2012-01-16 44 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