2011-02-09 81 views
2

在我的WPF4桌面應用程序中,所有窗口都具有相同的結構 - 頁眉&頁腳有一些主菜單和版權標記;左側的導航菜單和我顯示數據的主體(屏幕中心),主工具欄等等。正文區塊是在所有窗口中改變的唯一區塊,例如,在與學生的窗口中,我將DataGrid與學生的數據一起顯示在窗口中,用戶可以填寫表格並將其提交給數據庫。所有這些東西都位於窗體的正文部分。XAML繼承,代碼重用,優化

爲了提高代碼的可重用性,我使用C#代碼的繼承,我在GeneralWindow中存儲所有基本窗口函數,所有其他窗口擴展此類。

我的問題是: 我可以使用相同的技術來減少XAML窗口中相同代碼塊的拷貝嗎?目前,每個窗口類都具有相同的XAML代碼塊(例如,左側菜單,頁眉,頁腳)。如何減少代碼複製並使用與我在C#中使用的技術相同的技巧?是否有可能繼承XAML-class(.xaml),我可以在一個類中定義所有基本的東西,而所有其他的東西只會擴展/繼承這個類的設計?這會增加代碼的可重用性。

回答

1

您應該創建一個窗口並在其上放置Frame。然後動態加載框架中的頁面。

請參閱Navigation Overview