【发布时间】:2015-12-04 09:48:47
【问题描述】:
当我在子窗口中添加新产品时,我想更新 n 在父窗口中通知我现有的产品列表。我已将 Observable 集合订阅到 NotifyPropertyChanged,但列表仍未更新为新产品。我需要再次从数据库中获取整个产品列表以刷新它。
private ObservableCollection<Product> _productsList;
public ObservableCollection<Product> ProductsList
{
get {return _productsList ;}
private set {
_productsList = value;
NotifyPropertyChanged("ProductsList");
}
}
public void AddNewProduct()
{
Window_NewProduct newProduct = new Window_NewProduct();
newProduct.ShowDialog();
}
请帮帮我。在此先感谢。
【问题讨论】:
-
您仅在整个
ProductsList属性发生更改时引发NotifyPropertyChanged,而不是在您向该列表添加或删除元素时。所以我认为您需要为_productsList.CollectionChagned事件注册一个事件处理程序,并从该事件处理程序调用NotifyPropertyChanged。但是我在 wpf 方面没有那么有经验,不知道应该如何调用NotifyPropertyChanged进行收藏,所以我不会将此作为答案发布。 -
订阅
CollectionChangedObservableCollection事件 -
你能帮我一些关于 CollectionChanged 实现的代码
标签: c# wpf observablecollection inotifypropertychanged