父类实现了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("物资编号");
}
}