如何根据ICollectionView过滤结果更新UI?

时间:2012-01-16 10:07:49

标签: wpf icollectionview

我有两个控件 - SearchFilterSearchResult。过滤器包含带有过滤结果命令的按钮。结果控件具有ListView,其绑定到ICollectionView属性。

<ListView ItemsSource="{Binding SearchList}">

我的模型视图与过滤器逻辑:

private void FilterTheResults()
{
    var list = (ListCollectionView) SearchList;
    list.Filter = x => ((SearchItem)x).Type == "Video";
}

问题如下:
如果我将带有来自过滤器控件的命令的按钮移动到结果控件,我的UI将在每次过滤器操作后更新。但我想把这些东西分开。我试图在SearchList.Refresh()中使用PropertyChangedFilterTheResults()但没有成功。

1 个答案:

答案 0 :(得分:0)

编者按:@Yevhen Martynov编辑了他在问题中找到的答案。我把它放在这里作为答案。

解决方案是两个控件的viewmodel的一个实例(通过DataContext的{​​{1}})。