2012-11-02 45 views
0

嗨團隊,
我是從MSDN下面的示例MVVM WPF應用程序。似乎一切都很好,並且是一個很好的示例,但我一直在尋找打開一個子窗口作爲對話框從菜單 - >打開,並認爲一個文本輸入將輸入控件添加到我的子窗口選項卡和用戶控件中的文本控件客戶添加,但無法找到解決方案。 http://msdn.microsoft.com/en-us/magazine/dd419663.aspx鏈接源代碼的任何幫助將是gr8的幫助。作爲MVVM中的對話框打開窗口

回答

2
Window1 win1 = new Window1(); 
     win1.ShowDialog(); 

Window1是子窗口。這是一種使子窗口充當對話框的方式。如果您想要將父窗口UI中的命令從其父窗口UI發送到其ViewModel,則此ViewModel將消息發送到其.xaml.cs文件,然後打開子窗口作爲對話框,然後通過MVVM Light API。它們提供了從ViewModel到View.Go的通信方式,只有當你想遵循嚴格的MVVM模式,否則你可以直接從UI觸發事件。我希望這會給你一個想法。

+0

感謝您的答覆,是不是可以不MVVM光即具有在MSDN鏈接我有共同的不使用MVVM光。 – Harry

0

here是與mvvm進行對話的簡單方法。

你在你的視圖模型調用是:

var result = this.uiDialogService.ShowDialog("Dialogwindow title goes here", dialogwindowVM); 
+0

Appriciate你的答案,以及我的要求是打開一個子窗口作爲MVVM菜單中的對話框。 – Harry

相關問題