1。一個一個的重載 2.在Set方法上必須開一個口子,例如IPropertyChanged public string Name {get{...} set{if (string.Compare(name,value)==0) OnPropertyChanged(new PropertyChangedEventArgs("Name",Value)); } name = value; } 或者 public string Name {get{...} set{return SetValue("Name",Value);} } 然後重載SetValue
{
public override string Name
{
get
{
return base.Name ;
}
set
{
base.Name = value;
LastUseProperty =value
}
}
}
不是说重写 Set Name
而是重写Set因为父类有几十个属性,很难一个一个去重写的,那样就不需要继承了
http://community.icburner.com/blogs/vs2010tests/archive/2009/07/10/c-4-0.aspx
2.在Set方法上必須開一個口子,例如IPropertyChanged
public string Name
{get{...}
set{if (string.Compare(name,value)==0)
OnPropertyChanged(new PropertyChangedEventArgs("Name",Value));
}
name = value;
}
或者
public string Name
{get{...}
set{return SetValue("Name",Value);}
}
然後重載SetValue