簡體   English   中英

WPF MVVM在視圖之間進行通信

[英]WPF MVVM communicate between views

假設我在視圖A中有一個按鈕,該按鈕應該觸發視圖B的功能。最好如何做到這一點? 我可以使用調解器,但我傾向於避免使用調解器,而主要將其用於視圖模型之間的通信,而絕對沒有其他方法。

這是我的想法:

在此處輸入圖片說明

因此,基本上,我們有一個攔截器類來處理多個視圖之間的通信。 該視圖不了解其他視圖。 攔截器充當它們之間的使者。

在MVVM中思考是否可以?

為此,大多數MVVM框架都包含某種介體。

MvvmLight它稱為Messenger ;在Prism它稱為EventAggregator 例如。

中介可以以松散耦合的方式用於在任何兩個組件(視圖或視圖模型)之間進行通信。

因此,您基本上是在這里描述中介模式。 不要重新發明輪子:)

暫無
暫無

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

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