簡體   English   中英

使用Observer / Event處理程序在兩個類之間傳遞數據

[英]Pass data between 2 classes using Observer/Event handlers

基本上,我有一個Windows窗體,它有一個控件,一個控件,一個控件。 基本上,當我在子控件中發生某些事情時,我希望父/最頂層控件知道。

我不想要傳遞父控件2級深度的實例。 此外,使用Observer / Event處理程序似乎需要創建子類的實例來注冊此類事件。

我到底能在這做什么? 甚至Obj-C也有全球RegisterForNotifications。

控件不應該知道誰包含它們。 他們應該簡單地發布其他人可以訂閱的活動。 因此,您最內心的孩子會引發下一個外圍孩子訂閱的事件。 它處理它,並可能引發自己的事件,另一個“容器”(控件或表單)訂閱,等等。 請參閱: http//msdn.microsoft.com/en-us/library/ms973905.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM