问题描述
- 请教:WPF中 子类继承父类的INotifyPropertyChanged的问题
-
父类实现了INotifyPropertyChanged接口,子类数据改变时如何驱动父类的INotifyPropertyChanged?父类实现接口方法: public event PropertyChangedEventHandler PropertyChanged; /// <summary> /// 数据驱动 /// </summary> /// <param name="propertyName"></param> public void ProChange(string propertyName) { if (PropertyChanged != null) //子类调用时,父类一直为Null,子类如何才能实现通知? { this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } 子类这样调用: private string materialId; /// <summary> /// 物资编号 /// </summary> public string 物资编号 { get { return materialId; } set { materialId = value; ProChange("物资编号"); } }
解决方案
检查发现,PropertyChanged委托只有在wpf界面更改数据时才不为Null。那么怎么才能在后台刷新数据时使PropertyChanged不为null?
时间: 2024-09-13 04:51:05