0

と の 2 つのコントロールが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()andを使用しようとしましたが、成功しませんでしたPropertyChangedFilterTheResults()

4

1 に答える 1

0

編集者のメモ:@Yevhen Martynovは、彼が見つけた答えを彼の質問に編集しました。代わりにここに答えとして入れました。

解決策は、両方のコントロールのビューモデルの1つのインスタンスです(からDataContextWindow

于 2012-01-16T13:08:50.850 に答える