如何在对象上实现更改通知
我有一个普通的普通类,例如:
public class ObjectA
{
public string val {get;set;}
...
}
在另一个类中,它保存一个 ObjectA 的实例,例如:
public class ObjectB
{
private ObjectA objectA;
....
}
实例“objectA”将经常更改。 我的意思是在 ObjectB 中,某些方法将对象 A 的新实例并分配给“objectA”,
是否有一种方法可以实现触发器,每当实例 objectA
发生更改时,将允许我执行以下操作某事,例如:
objectA += OnChanged_ObjectA
protected void OnOnChanged_ObjectA()
{
// do something
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在
ObjectA
上创建更改事件您将触发您希望跟踪的任何更改。这将允许您在任何其他对象(包括ObjectB
)上订阅此事件。在
Object1.cs
中:在
Object2.cs
中您可以订阅:You can create a change event on
ObjectA
that you will fire for any of the changes you wish to track. This will allow you to subscribe to this event on any other object, includingObjectB
.In
Object1.cs
:And in
Object2.cs
you can subscribe:怎么样:
INotifyPropertyChanged 接口
http://msdn.microsoft.com/en-us /library/system.componentmodel.inotifypropertychanged.aspx
How about :
INotifyPropertyChanged Interface
http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx
我最近遇到了这样的问题,但不幸的是,我没有找到任何其他解决方案,但是这个:
I had such problem recently, but unfortunately, I didn't find any another solution, but this: