我对MVVM相对较新。我的当前问题是一个模块化对话框,应该在开头“自动启动”。
我遵循了WAF的邮件客户端示例以获得模块化对话框。设置对话框的Owner属性为应用程序主窗口的实例(当然要使用ShowDialog()而不是Show())是唯一重要的事情吗?
如果您关闭此对话框而没有配置,则应用程序将关闭。但是,如果我在Visual Studio设计器模式下打开主窗口,配置对话框会出现,如果我关闭它,Visual Studio就会崩溃。这是因为我在我的主窗口视图模型的构造函数中调用了配置对话框的ShowDialog()。
为了避免这种情况,我可以检查DesignerProperties.IsInDesignTool属性,但是这更像是解决方法而不是良好的代码风格,对吗?
你有什么建议吗?谢谢。
我遵循了WAF的邮件客户端示例以获得模块化对话框。设置对话框的Owner属性为应用程序主窗口的实例(当然要使用ShowDialog()而不是Show())是唯一重要的事情吗?
如果您关闭此对话框而没有配置,则应用程序将关闭。但是,如果我在Visual Studio设计器模式下打开主窗口,配置对话框会出现,如果我关闭它,Visual Studio就会崩溃。这是因为我在我的主窗口视图模型的构造函数中调用了配置对话框的ShowDialog()。
为了避免这种情况,我可以检查DesignerProperties.IsInDesignTool属性,但是这更像是解决方法而不是良好的代码风格,对吗?
你有什么建议吗?谢谢。