在您的视图模型,给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