在Silverlight中为ObservableCollection<T>创建CollectionView,可以使用以下步骤:
public ObservableCollection<T> Items { get; set; }
CollectionViewSource cvs = new CollectionViewSource();
cvs.Source = Items;
cvs.SortDescriptions.Add(new SortDescription("PropertyName", ListSortDirection.Ascending));
cvs.Filter += new FilterEventHandler(cvs_Filter);
void cvs_Filter(object sender, FilterEventArgs e)
{
// 根据需要筛选数据
}
listBox.ItemsSource = cvs.View;
<ListBox ItemsSource="{Binding Source={StaticResource cvs}, Path=View}" />
这样,就可以在Silverlight中为ObservableCollection<T>创建CollectionView,并对其进行排序、筛选等操作。
领取专属 10元无门槛券
手把手带您无忧上云