如何让孩子掌握更新父母变更的最佳方法是什么?如何通知孩子控制父母变更
我有一些子控件托管在我的父对象中,我可以想到两种方式向他们发送更改信息。
1)线的子控件在父的事件,并触发对父
2)改变该事件让孩子列表中的数组,并通过数组迭代时变化发生并在子中调用一个方法来处理新的更改。
我希望我描述一下。
两者都有效,但可能有正确的方法来处理这种错误的方法。
编辑: 下面是我的代码...为事件方法。我不满意我是如何将孩子连接到父母的;任何诉求。
家长...
public class A_Parent
{
public delegate void DelUpdateMessage( string msg);
public event DelUpdateMessage UpdateMessage;
public A_Parent()
{
a_Child1.prnt = this;
a_Child2.prnt = this;
a_Child3.prnt = this;
a_Child4.prnt = this;
}
private void FireUpdateMessageEvent( string message)
{
var handlers = UpdateMessage;
if (handlers != null)
handlers( message);
}
}
孩子...
public class A_Child
{
A_Parent pnt;
public A_Parent prnt
{
set
{
pnt = value;
pnt.UpdateMessage += new A_Parent.DelUpdateMessage(pnt_UpdateMessage);
}
}
void pnt_UpdateMessage(string msg) { }
}
谢谢你,我...赞赏“反向事件”评论 – fishhead 2010-04-21 18:45:48
我同意。由于父母知道孩子有什么,所以应该只对这些孩子调用公共方法。 – 2010-04-21 18:54:57