默认情况下,在 VS2010 中,代码生成方法会为每个属性生成如下内容:
public global::System.String Header
{
get
{
return _Header;
}
set
{
OnHeaderChanging(value);
ReportPropertyChanging("Header");
_Header = StructuralObject.SetValidValue(value, false, "Header");
ReportPropertyChanged("Header");
OnHeaderChanged();
}
}
whereOnHeaderChanging
和OnHeaderChanged
是部分方法,因此您可以在非自动生成的文件中实现它们并验证值。
在 VS2012 中,默认生成类似这样的内容:
public global::System.String Header { get; set; }
- 如何向 vs2012 中生成的代码添加验证?
- 为什么不建议使用“旧”样式?