XAML继承,代码重用,优化

时间:2011-02-09 04:52:47

标签: c# xaml inheritance reusability optimization

在我的WPF4桌面应用程序中,所有窗口都具有相同的结构 - 标题和放大器页脚有一些主菜单和版权标记;我显示数据的左​​侧导航菜单和正文(屏幕中心),主工具栏等。正文块是所有窗口中唯一更改的块,例如在学生的窗口中我向学生显示DataGrid数据,在新课程表单的窗口中,用户可以填写表格并将其提交给DB。所有这些东西都位于Windows的Body部分。

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

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

1 个答案:

答案 0 :(得分:1)

您应该创建一个窗口并将Frame放在其上。然后在Frame中动态加载Pages。

请参阅Navigation Overview