簡體   English   中英

使用 Prism for UWP App 在松散耦合組件之間進行通信

[英]Communication between loosely coupled Components using Prism for UWP App

我是 Prism 的新手,一直在研究設計一個具有 2 個 XAML 視圖的 UWP 應用程序。 這兩個視圖將松散耦合,我想在兩個視圖之間傳遞消息。 一個視圖將有一個按鈕,單擊此按鈕后,將向另一個視圖發送一條消息,該視圖將突出顯示該視圖中列表中的項目。 我正在閱讀 Prism 文檔,但對什么是最好的交流方式有些困惑? 我的案例尤其會受益於解決方案命令或使用 IEvent 聚合器。 參考這篇文章使用 Prism 跨模塊通信? 我很想了解為什么 IEeventAggregator 是一個很好的解決方案

使用事件聚合器的目的是消除事件或消息的生產者和消費者之間的緊密耦合。

如果您想從應用程序中的一個組件向另一個組件發送消息,您可以通過引發事件或調用對使用者具有強引用的方法來實現。 這樣做的缺點是您在訂閱者和發布者類之間創建了強依賴關系,這使得應用程序維護起來更加困難且成本更高。

解決方案是在發布者和訂閱者之間引入一個事件聚合器。 然后訂閱者和發布者只知道事件聚合器。 他們對彼此一無所知,這意味着他們可以相互獨立地進化。

有關該概念的更多信息,請參閱此博客文章

編輯:為了回答您的實際問題,通常在期望用戶交互中立即采取行動時使用解決方案命令,而在沒有直接行動反應期望時使用事件聚合

請參閱文檔以獲取更多信息。

暫無
暫無

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

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