【问题标题】:Alternative to MDI in WPF?WPF中MDI的替代品?
【发布时间】:2011-04-18 13:57:30
【问题描述】:

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

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

我们只是在弄清楚我们希望更新后的程序表现如何的早期阶段,而且我对 WPF 还不太了解,所以如果有更好的问题我应该问,请告诉我。或者如果这应该是一个 wiki 问题。

【问题讨论】:

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


    【解决方案1】:

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

    一般来说,我认为这种可停靠的界面比传统的 MDI 要好得多。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        我不知道您是在寻找控件还是设计指南。 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

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

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

        【讨论】:

        • 我正在试用 Prism,但我还不确定自己在做什么。文档有点难以理解。有什么好的入门教程吗?
        • 这里有一系列截屏视频,可以帮助您启动并运行 Silverlight 和以前版本的 prism,但它可以作为一个开始,因为这些概念仍然适用 mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/…
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多