2010-03-13 36 views
0

上下文: 我正在開發一個WPF應用程序,它將包含許多不同的「屏幕」。每個屏幕都包含一個其中包含所有視覺元素。一些元素觸發事件(例如複選框),一個屏幕具有單獨的資源等。創建WPF包裝應用程序的最佳實踐顯示屏幕點播

主要應用程序是圍繞這些屏幕的「包裝器」:它包含菜單欄,工具欄,狀態欄等(在DockPanel中)和空間顯示一個屏幕。通過菜單欄,用戶可以選擇他想要顯示的屏幕。

目標: 欲動態加載&顯示&(事件)在主應用程序中的空間處理一個畫面。我不想複製&在所有不同的屏幕上粘貼所有「包裝」材料。而且由於我有很多複雜的屏幕(大約300--幸運地是自動生成的),我不想在應用程序的開始時加載所有的屏幕,但僅在請求時才加載。

問:

你有什麼建議,以實現這一目標的最佳方式是什麼?
我應該使用和調查什麼樣的東西:屏幕的頁面或窗口或用戶控件?這會影響事件處理嗎?

回答

1

Robbie,您可以借用Josh Smith的WPF MVVM文章中的工作區概念。你會做的是有一個託管窗口(你的包裝),並加載到這個窗口的工作區。您可以關閉工作區並根據需要加載一個新的工作區,只保留一個在主窗口中打開。

鏈接: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

0

您可以使用框架來包含variuos頁面。