1

嗨团队,
我正在关注 msdn 的示例 MVVM WPF 应用程序。一切似乎都很好,并且是一个很好的示例,但我一直在寻找从菜单打开一个子窗口作为对话框 - >打开并认为文本输入将输入控件分配给我的子窗口选项卡和用户控件中的文本控件客户添加,但找不到解决方案。http://msdn.microsoft.com/en-us/magazine/dd419663.aspx源链接任何对此的帮助都是 gr8 帮助。

4

2 回答 2

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

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

于 2012-11-02T04:55:18.440 回答
0

是与 mvvm 进行对话的简单方法。

您只需在视图模型中调用:

var result = this.uiDialogService.ShowDialog("Dialogwindow title goes here", dialogwindowVM);
于 2012-11-02T07:07:38.347 回答