2013-02-20 67 views
1

我有一個WPF MVVM的問題,我有一個usercontrl加載在我的主視圖內。而在我的主視圖中,我有一個狀態欄和一個文本框。我想通過單擊來自usercontrol的按鈕來更改文本,我該怎麼做?我在這裏嘗試了很多東西,比如raisepropertiechange,沒有任何反應。如何從MVVM WPF中的子項更改父控件?

我有一個MainModel的ViewModel和大量的UserControls與他們的viewmodels。每個用戶控件視圖模型將有一個需要被觸發的按鈕,並從父模型中更改文本。

林不知道如果我明白這一點。

問候

+0

在子控件中創建一個事件處理程序,讓父控件在實例化用戶控件的視圖模型時訂閱這些事件。 – Khan 2013-02-20 14:05:23

回答

0

我將提供在UserControl視圖模型,這改變了UserControls視圖模型的父視圖模型的文本的BaseClass的命令。 UserControlButtons可以綁定到此命令。主視圖的標題綁定到文本屬性。
保持視圖和控件儘可能分離和「愚蠢」。

然後,您只需在其他視圖模型中提供主視圖模型的引用。

相關問題