替代WPF中的MDI?

时间:2011-04-18 13:57:30

标签: wpf visual-studio visual-studio-2010

希望这是一个合适的问题......
我第一次玩WPF的最终目标是最终将我们的程序从winforms应用程序转换为WPF应用程序。我们的应用程序当前使用MDI表单作为主要表单,允许多个打开的窗口显示数据等。

在WPF中,显示多组数据的最佳做法是什么? 我在VS 2010中看过tab方法,但这是最好的方法吗?还有哪些其他方法?

我们只是在弄清楚我们想要更新程序的行为的早期阶段,而且我对WPF还不太了解,所以如果有一个更好的问题我应该问,请告诉我。或者,如果这应该是一个维基问题。

3 个答案:

答案 0 :(得分:9)

您可以使用AvalonDock - 它创建类似于Visual Studio的可停靠子窗口的界面。它还允许在应用程序内部浮动窗口(这些窗口可以选择停靠以创建选项卡式界面)。

通常,我认为这种可停靠的接口要比传统的MDI好得多。

答案 1 :(得分:2)

我的公司目前正在将MDI MFC应用迁移到WPF,我们正在使用SandDock。到目前为止,我一直很满意。他们有一个演示应用程序和30天免费试用版,因此您可以对其进行评估,看它是否符合您的需求。

答案 2 :(得分:2)

我不知道您是否正在寻找控制或设计指南。 Microsoft为模块化的大型应用程序提供了一个名为Prism的免费框架,它还支持针对您的业务案例的不同指南。

http://karlshifflett.wordpress.com/2011/03/25/new-book-available-developers-guide-to-microsoft-prism-4/

http://msdn.microsoft.com/en-us/library/gg406140.aspx

棱镜下载:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=3453ab2b-2067-41e4-b087-312d8385cf1b&displaylang=en

即使您只是在寻找插件控件,并且想要进行严格的WPF开发,您至少应该考虑查看这些链接...