在您的視圖模型,給CollectionView
一個過濾謂詞,這樣的事情:
Items = CollectionViewSource.GetDefaultView(_Items) as CollectionView;
Items.Filter = (x => ((Item)x).CategoryA == SelectedCategoryA
&& ((Item)x).CategoryC == SelectedCategoryC);
綁定列表/組合框SelectedItem
到SelectedCategoryA
和SelectedCategoryC
性能。在這些房產的籌碼人中,請致電Items.Refresh()
。
編輯
在你的列表框,都綁定和ItemsSource
SelectedItem
,例如
<ListBox ItemsSource="{Binding CategoryListA}"
SelectedItem="{Binding SelectedCategoryA, Mode=TwoWay}"/>
在您的視圖模型,創建這樣一個屬性:
private Category _SelectedCategoryA;
public Category SelectedCategoryA
{
get { return _SelectedCategoryA; }
set
{
if (value != _SelectedCategoryA)
{
_SelectedCategoryA = value;
Items.Refresh();
}
}
}
你能如何將selectedItem屬性綁定和調用items.refresh詳細點嗎? – thmsn 2010-11-01 12:42:41
當然;看我的編輯。 – 2010-11-01 15:13:54