【发布时间】:2018-11-06 15:12:57
【问题描述】:
想象一个简单的 POCO
public class Test{
public int ID {get; set;}
public string Name {get; set;}
public string SomeProperty {get; set;}
}
有没有办法将这个对象连接起来,以便只有在设置了 所有 属性时才会触发事件?像 InitializeComplete 事件之类的?或者有没有办法轻松创建这样的事件自定义?
谢谢
【问题讨论】:
-
如果您在 POCO 中允许事件,那么向 setter 添加一些代码也应该没问题。
-
ISupportInitialize Interface 但它更适合与控件一起使用。为了使它有用,创建对象的参与者必须调用
EndInit,这对于 DTO 等来说是不可能的 -
X-Y-问题。为什么你认为你需要这样的活动?
-
你考虑过 POCO 中的 INotifyPropertyChange 吗?当 PropertyChange 触发时,您仍然需要一个方法来执行检查。