【问题标题】:Open window as Dialog in MVVM在 MVVM 中以对话框形式打开窗口
【发布时间】:2012-11-02 02:42:55
【问题描述】:

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

【问题讨论】:

    标签: wpf mvvm dialog


    【解决方案1】:
    Window1 win1 = new Window1();
            win1.ShowDialog();
    

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

    【讨论】:

    • 感谢您的回复,如果没有 MVVM 灯是不可能的,即在我共享的 msdn 链接中,它不使用 MVVM 灯。
    【解决方案2】:

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

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

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

    【讨论】:

    • 感谢您的回答,我的要求是使用 MVVM 从菜单中打开一个子窗口作为对话框。
    猜你喜欢
    • 2011-08-22
    • 2023-03-30
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多