2011-03-10 41 views
3

我正在設計一個遵循MVP模式的Winforms MDI應用程序,並且我遇到了一些與我的應用程序的不同部分之間的通信有關的問題。多位MVP主持人:如何溝通和分享信息?

這裏在本申請的一個簡單的圖片: 1 -On留下了樹狀 2-在中間的圖組分 3-右側的「屬性」的形式。 這3個部分用MVP黑社會(當然,不是真的,型號爲共同所有黑社會)

當我在一個節點上單擊樹狀,我希望看到相應選擇的對象在繪圖管理繪圖組件,我想在屬性窗體中看到與這個選定對象相對應的一些屬性。

我的基本問題是: a)在哪裏存儲「選定對象」信息? b)如何警告繪製「選定的對象」已更改的組件和屬性窗體?

我開始想象一些解決方案,但我很不高興。

我不會在模型中放置「Selected object」並執行觀察者同步。 「選擇對象」不屬於示範

SO我想,我想如果我把「選擇對象」,在樹狀視圖演示此信息存儲在一個演講 ,在我看來,這兩個演示繪製組件和「財產」表單的演示者必須持有樹視圖演示者的參考,以檢索此信息。

它創建主持人之間的一些耦合,我也不喜歡。

所以我正在尋找其他的想法和或評論。謝謝你的時間。

回答

0

首先,抱歉晚迴應:)有很多的東西來完成:d

我不知道你的代碼是如何準確地建立,但可能是你可以使用Retlang。然後,您可以輕鬆地傳遞消息中的ID列表,並在任何地方處理此消息。

另外,聽聽你一年前如何設法解決你的問題,這將是相當有趣的。