
不使用Prism框架的事件聚合器,怎么實作ViewModel之間的通信
uj5u.com熱心網友回復:
在你的程式設計中,它們之間有什么關系呢?uj5u.com熱心網友回復:
我可能說的不太明白,程式設計中:點擊view1中的按鈕,view2的背景顏色改變!view1中的按鈕系結viewmodel1中的Press命令,如何通過Press命令的委托告訴View2
uj5u.com熱心網友回復:
在ViewModel1,2 中使用 單例模式 ,在ViewMode1 中 直接呼叫ViewModel2 的設定顏色方法。uj5u.com熱心網友回復:

uj5u.com熱心網友回復:
public MainWindow(){
InitializeComponent();
this.DataContext = new V2();
//卸載當前(this)物件注冊的所有MVVMLight訊息
this.Unloaded += (sender, e) => Messenger.Default.Unregister(this);
}
另一個頁面的點擊事件
private void Select_Color(object sender, MouseButtonEventArgs e)
{
Border border = (Border)sender;
var source = (V1)DataContext;
source.SendInfo = border.Background.ToString();
source.ExcuteSendCommand();
}
uj5u.com熱心網友回復:
如果不讓用Messenger,那就在MainView中實體化View1和View2然后View1的點擊事件在Main中觸發,然后就可以直接設定View2的背景色了;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/107516.html
標籤:C#
