當我在子窗口中添加新產品時,我想更新n在父窗口中通知我現有的產品列表。我訂閱了可觀察集合到NotifyPropertyChanged,但仍然不會使用新產品更新列表。我需要再次從數據庫中提取整個產品列表以刷新它。Wpf - 在子窗口中添加新項目時,如何在父窗口中更新或通知ObservableCollection
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();
}
請幫助我。預先感謝。
你只提高'NotifyPropertyChanged'when整個'ProductsList'屬性發生變化,而不是當您向該列表添加或刪除元素時。所以我認爲你需要爲'_productsList.CollectionChagned'事件註冊一個事件處理程序,並從該事件處理程序調用NotifyPropertyChanged'。但是我對wpf知道如何爲集合調用NotifyPropertyChanged來說並不是那麼有經驗,所以我不會將其作爲答案。 –
訂閱'ObservableCollection'的'CollectionChanged'事件 – user1672994
可以請你幫我介紹一下關於CollectionChanged實現的代碼 – user5552042