默认情况下,在VS2010中,代码生成方法会为每个属性生成类似的内容:
public global::System.String Header
{
get
{
return _Header;
}
set
{
OnHeaderChanging(value);
ReportPropertyChanging("Header");
_Header = StructuralObject.SetValidValue(value, false, "Header");
ReportPropertyChanged("Header");
OnHeaderChanged();
}
}
其中OnHeaderChanging
和OnHeaderChanged
是部分方法,因此您可以在非自动生成的文件中实现它们并验证该值。
在VS2012中,默认生成类似的内容:
public global::System.String Header { get; set; }