如果我想在我的应用主窗口中显示一些对话框而不创建新窗口,我应该采取什么方法?
在您的最爱方法中,我应该如何将对话框内容与主窗口内容分开。我应该将它们放在单独的用户控件中吗?
答案 0 :(得分:4)
答案 1 :(得分:2)
看看Caliburn.Micro,它是一个非常简单的MVVM框架,支持导体(通常是你的shellview主窗口)和Screens(用户控件中的单独内容)的概念。
基本上,您可以创建shell(主窗口)并在用户控件中创建单独的内容,然后使用contentcontrol动态加载和显示包含内容的每个用户控件。
http://caliburnmicro.codeplex.com/
我肯定会建议你在上面的链接上看看Caliburn.Micro,它是一个非常小的框架,易于设置和密切学习(少于几百行代码)...它还使用约定优于配置,可以实现一些非常酷的东西(自动绑定到基于名称等查看控件的模型属性)。
看看吧!