C# 调用add时ObservableCollection依赖项属性未更新

C# 调用add时ObservableCollection依赖项属性未更新,c#,wpf,observablecollection,C#,Wpf,Observablecollection,我的可观察到的采集有一些奇怪的问题。我正在使用.NET4.0 我有这样一个viewmodel: PoViewModel : DataViewModelBase { public ObservableCollection<PoDetail> PoDetails { <omitting dp boiler code for ease> } public void Add() { this.PoDetails.Add(new PoDet

我的可观察到的采集有一些奇怪的问题。我正在使用.NET4.0

我有这样一个viewmodel:

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
    }
}

有什么问题吗?我假设我不理解ObservableCollections是如何工作的,但从我所读到的所有信息来看,这应该可以正常工作。

为什么您的viewModel上需要一个dependency属性

简单地实施就足够了


此外,在将元素添加到
observateCollection
时,您不希望更新name“podetals”的属性。您应该期望引发
ObservableCollection
实例的
CollectionChanged
事件。

我的视图模型有一个dependency属性,因为这就是我被教导将视图模型连接到wpf ui的方式。@PriceJones通常不需要。INotifyPropertyChanged在我看来是“更好”的。这里有一个很棒的MVVM示例:这里有关于INPC与依赖对象的讨论:
protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)
{
    base.OnPropertyChanged(e);
    this.IsDirty = true;
    MessageBox.Show(e.Property.Name + " just changed");
}