我有两个控件 - SearchFilter
和SearchResult
。过滤器包含带有过滤结果命令的按钮。结果控件具有ListView
,其绑定到ICollectionView
属性。
<ListView ItemsSource="{Binding SearchList}">
我的模型视图与过滤器逻辑:
private void FilterTheResults()
{
var list = (ListCollectionView) SearchList;
list.Filter = x => ((SearchItem)x).Type == "Video";
}
问题如下:
如果我将带有来自过滤器控件的命令的按钮移动到结果控件,我的UI将在每次过滤器操作后更新。但我想把这些东西分开。我试图在SearchList.Refresh()
中使用PropertyChanged
和FilterTheResults()
但没有成功。
答案 0 :(得分:0)
编者按:@Yevhen Martynov编辑了他在问题中找到的答案。我把它放在这里作为答案。
解决方案是两个控件的viewmodel的一个实例(通过DataContext
的{{1}})。