当Combobox
集合在Model
.
我ICollectionView
同时使用 DataGrid 和 ComboBox。当模型中的集合发生更改时,DataGrid 正在更新,但ComboBox 没有更新。如果有其他方法可以做到这一点,请告诉我。
这是代码
模型-> 在模型中我有
public ObservableCollection<Product> MyModelProducts
ViewModel-> DataGrid 集合
public ICollectionView MyViewModelProducts
{
get
{
return CollectionViewSource.GetDefaultView(MyModel.Instance.MyModelProducts);
}
}
ViewModel-ComboBox 集合
public ICollectionView MyViewModelListOfProducts
{
get
{
return CollectionViewSource.GetDefaultView(MyModel.Instance.MyModelProducts.Select(p => p.Category).Distinct().ToList<string>());
}
}
查看中的代码-->
<ComboBox ItemsSource="{Binding MyViewModelListOfProducts, Mode=OneWay}" />
将 MyViewModelProducts 绑定到 DataGrid
将 MyViewModelListOfProducts 绑定到 ComboBox。