2012-01-16 64 views
0

我有两个控件 - SearchFilterSearchResult。过滤器包含具有命令过滤结果的按钮。结果控制的ListViewICollectionView属性绑定。如何根据ICollectionView过滤器结果更新UI?

<ListView ItemsSource="{Binding SearchList}"> 

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

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

的问题是如下:
如果我和命令移动按钮从过滤器控制到结果之一,我的UI在每个滤波器之后更新行动。但我想把这些东西分开。我试图在FilterTheResults()中使用SearchList.Refresh()PropertyChanged而没有成功。

回答

0

编者按:@Yevhen Martynov编辑了他在他的问题中找到的答案。相反,我把它作为一个答案。

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

+0

系统通知我需要等待5个小时才能回答自己。感谢帮助。 – 2012-01-16 13:45:25