0

我有两个控件 -SearchFilterSearchResult. 过滤器包含带有用于过滤结果的命令的按钮。结果控件具有ListViewICollectionView属性的绑定。

<ListView ItemsSource="{Binding SearchList}">

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

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

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

4

1 回答 1

0

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

解决方案是两个控件的视图模型的一个实例(通过DataContextof Window)。

于 2012-01-16T13:08:50.850 回答