2011-04-18 70 views
7

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

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

我们只是在搞清楚我们希望更新后的程序的行为如何,并且我对WPF了解不多,所以如果有更好的问题,我应该问,让我知道。或者如果这应该是一个维基问题。

回答

8

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

一般来说,我认为这样的可停靠接口要比传统的MDI好得多。

2

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

2

我不知道你是否在寻找控制或设计指导方针。 微软为模块化的大型应用程序提供了一个名为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开发你至少应该考虑检查出这些链接...

+0

我尝试了棱镜,但我不确定我在做什么呢。该文件有点难以包裹我的头。 有什么好的入门教程可用? – AndyD273 2011-04-19 16:55:46

+2

这里有一系列的屏幕录像,可以让你启动Silverlight和之前版本的棱镜,但它可以是一个开始,因为这些概念仍然适用http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/ 27分之10/棱镜和Silverlight的截屏上沟道9.aspx – silverfighter 2011-04-19 17:14:31