WPF、.NET4.0のDataGridコントロールにICollectionViewのプロパティタイプをバインドしています。
で使用Filter
しICollectionView
ます。
public ICollectionView CallsView
{
get
{
return _callsView;
}
set
{
_callsView = value;
NotifyOfPropertyChange(() => CallsView);
}
}
private void FilterCalls()
{
if (CallsView != null)
{
CallsView.Filter = new Predicate<object>(FilterOut);
CallsView.Refresh();
}
}
private bool FilterOut(object item)
{
//..
}
ICollectionビューの初期化:
IList<Call> source;
CallsView = CollectionViewSource.GetDefaultView(source);
私はこの問題を解決しようとしています:
たとえば、ソースデータ数は1000アイテムです。フィルタを使用します。DataGridコントロールでは、200個のアイテムのみを表示します。
ICollection
現在のビューをに変換したいIList<Call>