簡體   English   中英

如何使用WPF將消息從主窗口傳遞到其頁面?

[英]How do I pass messages from my main Window to its Pages using WPF?

我有一個使用WPF的C#應用​​程序,該應用程序由單個窗口組成,該單個窗口在一個網格的框架內包含四個頁面。 主窗口通過套接字接收消息。 我試圖將這些消息發送到適當的頁面進行處理,但是不確定1)如何正確引用它,以及2)如何將消息傳遞到頁面或調用頁面的功能之一來處理消息。 如果相關,則窗口,網格,框架和頁面以xaml構造。

在我編寫的類似Windows窗體應用程序中,我使用委托進行回調。 主窗口將收到一條消息,然后調用表單的委托-看起來像這樣:

Invoke(myFormInstance.myFormDelegateFunction, myMessage);

將myFormInstance.MdiParent設置為此窗口的位置。

我基本上是想找到與WPF等效的方法,或者也許是一種更好的方法。 我已經研究了WPF調度程序,我認為這可能是直接訪問Page組件的一種方法-但我希望Page本身處理消息並確定更新哪些組件以及如何進行更新。

有什么建議嗎? 調度員是否可以通過某種方式解決這個問題?

謝謝。

我會嘗試使用MVVM Light Toolkit,特別是Messenger對象。 它允許類之間的通信。 本質上,發件人只會將包含與該消息相關的任何數據的消息通知給該消息,然后為該特定消息注冊的任何類都可以按其選擇的方式處理該消息。 因此,套接字消息的主要接收者可以通知它已收到套接字消息,然后將套接字消息作為數據附加。

http://mvvmlight.codeplex.com/

暫無
暫無

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

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