2011-04-18 47 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