【问题标题】:Creating a multiple WPF application using Catel使用 Catel 创建多个 WPF 应用程序
【发布时间】:2014-05-22 18:06:43
【问题描述】:

我已经使用 WPF 和 Catel 开始了一个新项目,我希望能够拥有多个没有所有权的窗口。我已经能够创建一个带有标准窗口并创建对话框的应用程序。我想找到有关如何创建窗口然后关闭当前窗口的示例或教程。

例子:

Window1 -> 选择打开 Window2 按钮 -> 打开 Window2 -> 关闭 Window1

谢谢

【问题讨论】:

    标签: wpf windows catel


    【解决方案1】:

    当您在 UIVisualizer 上调用 Show 时,它应该显示非模态窗口。调用 UIVisualizer 服务后,只需对自己调用 CloseViewModel 即可关闭当前窗口。

    【讨论】:

    • 这似乎不起作用。调用 UIVisualizer.Show() 时没有与第一个窗口的关联吗?如果我显示第二个窗口,它会正确显示,但如果我显示它并调用 CloseViewModel,整个应用程序就会关闭。
    • 然后为 Application.ShutDownMode 使用正确的值:msdn.microsoft.com/en-us/library/…
    【解决方案2】:

    看来上面的答案是正确的,只要你不关闭启动窗口。

    看来,当您关闭作为启动 View\ViewModel 的 ViewModel 时,它会关闭整个应用程序。

    我现在的问题..我怎样才能防止这种情况发生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 1970-01-01
      • 2013-08-20
      相关资源
      最近更新 更多