打开窗口作为MVVM中的Dialog

时间:2012-11-02 02:42:56

标签: wpf mvvm dialog

Hi Team,
               我是从msdn跟踪示例MVVM WPF应用程序的。一切似乎都很好并且是一个很好的样本可以遵循,但我正在寻找打开一个子窗口作为菜单中的Dialog - >打开并想到一个文本输入,将输入控件分配给我的子窗口选项卡和文本控件usercontrol客户添加,但无法找到解决方案。 http://msdn.microsoft.com/en-us/magazine/dd419663.aspx链接源代码的任何帮助都是gr8帮助。

2 个答案:

答案 0 :(得分:2)

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

Window1是子窗口。这是一种使子窗口充当Dialog的方法。如果你想要从父窗口UI激活Command到它的ViewModel,那么这个ViewModel将消息发送到它的.xaml.cs文件,然后打开子窗口作为对话框,然后通过MVVM Light API。它们提供了从ViewModel到View.Go的通信方式,只有当你想要遵循严格的MVVM模式时,否则你可以直接从UI激活事件。我希望这会给你一个想法。

答案 1 :(得分:0)

here是与mvvm对话的简单方法。

您在viewmodel中调用的所有内容都是:

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