在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,并对其进行排序、筛选等操作。
Elastic 实战工作坊
云+社区技术沙龙[第6期]
DBTalk技术分享会
GAME-TECH
腾讯技术开放日
云+社区开发者大会 长沙站
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第9期]
第四期Techo TVP开发者峰会
领取专属 10元无门槛券
手把手带您无忧上云