XAML继承、代码重用、优化

wrrgggsh  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(146)

在我的WPF 4桌面应用程序中,所有的窗口都有相同的结构--页眉和页脚,带有一些主菜单和版权标记;左侧导航菜单和主体(屏幕中心),我在其中显示数据、主工具栏等。主体块是所有窗口中唯一会更改的块,例如,在有学生的窗口中,我显示DataGrid和学生的数据,在有新课程表单的窗口中,用户可以填写表单并将其提交到数据库。所有这些内容都位于窗口的主体部分。
为了提高代码的可重用性,我使用了C#代码的继承,其中我将所有基本窗口函数存储在GeneralWindow中,所有其他窗口都扩展了该类。
我的疑问:
1.我可以使用相同的技术来减少窗口的XAML部分中相同代码块的复制吗?目前,每个窗口类都有相同的XAML代码块(例如,左侧菜单、页眉、页脚)。
1.我如何减少代码重复并使用我在C#中使用的相同技术?是否有可能继承XAML类(.xaml),我可以在一个类中定义所有基本的东西,而所有其他的东西将只是扩展/继承该类的设计?为了提高代码的可重用性。

c9qzyr3d

c9qzyr3d1#

您应该创建一个窗口并将框架放在上面,然后动态加载框架中页面
请参阅Navigation Overview

相关问题