0

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 がどのように機能するかを理解していないと仮定していますが、読んだすべてのことから、これは正常に機能するはずです。

4

1 に答える 1

1

viewModel に依存関係プロパティが必要なのはなぜですか?

単に実装INotifyPropertyChangedするだけで十分です。

また、要素をObservableCollection. インスタンスのCollectionChangedイベントが発生することを期待する必要があります。ObservableCollection

于 2013-09-20T16:10:28.520 に答える