使用 Catel 创建多个 WPF 应用程序

Posted

技术标签:

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

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

例子:

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

谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

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

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

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

【讨论】:

以上是关于使用 Catel 创建多个 WPF 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 WPF 在 Catel 中设置 DataContext

从 Catel WPF UserControl 中的 ResourceDictionary 中绑定

Catel MVVM 结构

CATEL按钮未运行UserControl中的执行操作

Catel 延迟加载包含视图/视图模型的程序集

WPF & Orchestra 入门 [关闭]