如何讓孩子掌握更新父母變更的最佳方法是什麼?如何通知孩子控制父母變更
我有一些子控件託管在我的父對象中,我可以想到兩種方式向他們發送更改信息。
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