使用 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