2011-02-09 57 views
2

在我的WPF4桌面应用程序中,所有窗口都具有相同的结构 - 页眉&页脚有一些主菜单和版权标记;左侧的导航菜单和我显示数据的主体(屏幕中心),主工具栏等等。正文区块是在所有窗口中改变的唯一区块,例如,在与学生的窗口中,我将DataGrid与学生的数据一起显示在窗口中,用户可以填写表格并将其提交给数据库。所有这些东西都位于窗体的正文部分。XAML继承,代码重用,优化

为了提高代码的可重用性,我使用C#代码的继承,我在GeneralWindow中存储所有基本窗口函数,所有其他窗口扩展此类。

我的问题是: 我可以使用相同的技术来减少XAML窗口中相同代码块的拷贝吗?目前,每个窗口类都具有相同的XAML代码块(例如,左侧菜单,页眉,页脚)。如何减少代码复制并使用与我在C#中使用的技术相同的技巧?是否有可能继承XAML-class(.xaml),我可以在一个类中定义所有基本的东西,而所有其他的东西只会扩展/继承这个类的设计?这会增加代码的可重用性。

回答

1

您应该创建一个窗口并在其上放置Frame。然后动态加载框架中的页面。

请参阅Navigation Overview