当我的<Label Content="{Binding ItemCount}"/>
视图上有一个绑定到 ViewModel 上的属性时。
在视图模型上,我将属性定义为
public int ItemCount
{
get { RowViewModelsCollectionView.Count; }
}
我显然要求对 进行计数CollectionView
,我希望在其中获得仅可见项目的计数。不幸的是,我得到了整个行的计数,即使是那些由于过滤器而没有显示在视图上的行。
更新:
在克托尔:
RowViewModelsCollectionView= new ListCollectionView(rowViewModels) {Filter = Contains};
private bool Contains(object obj)
{
RowViewModel rowViewModel = obj as RowViewModel;
if (rowViewModel != null && Books.ContainsKey(rowViewModel.Book))
{
RaisePropertyChanged("ItemCount"); // Trying out to raise it without joy
return true;
}
return false;
}
我应该如何解决这个问题?