ObservableCollection で奇妙な問題が発生しています。私は.Net 4.0を使用しています。
私はこのようなビューモデルを持っています:
PoViewModel : DataViewModelBase
{
public ObservableCollection<PoDetail> PoDetails { <omitting dp boiler code for ease> }
public void Add()
{
this.PoDetails.Add(new PoDetail()); //<-- this is not getting detected in the wpf UI
}
}
DataViewModelBase は DependencyObject です
何も起こっていないことを確認する次のテスト コードがあります。
protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)
{
base.OnPropertyChanged(e);
this.IsDirty = true;
MessageBox.Show(e.Property.Name + " just changed");
}
何が問題なのですか?ObservableCollections がどのように機能するかを理解していないと仮定していますが、読んだすべてのことから、これは正常に機能するはずです。