でコレクションが変更されたときに、 WPFCombobox
が更新されていません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にバインドします。