2
以前はCollectionViewでフィルタリングを実装するために、これを使ってデータグリッド内の行数を表示しました。CollectionViewフィルターを適用した後、DataGridの行数をバインドする方法はありますか?
<TextBlock Text="{Binding ElementName=dataGrid1, Path=ItemsSource.Count}" />
私は以来フィルタを実装しています。
ICollectionView cvs = CollectionViewSource.GetDefaultView(datagrid1.ItemsSource);
cvs.Filter = new Predicate<object>(FilterMethod);
...
public bool FilterMethod(object item) {
// conditionally returns true/false
}
依然として上記のTextBlockがフィルタリングされていないカウントを示し、視覚的にフィルタビューから項目を削除したとき。フィルタの結果として行数を表示するには、上記のTextBlockをどのように取得できますか?
ありがとうございます、ItemsSource.CountをItems.Countに切り替えました –