5

我有一个大型 XAML 项目,它将有一个主 TabControl,每个选项卡“页面”都有自己相当复杂的一组元素和用户交互。(这适用于复杂的工业控制应用)

我希望每个选项卡的内容都有自己的 XAML 文件,部分是为了避免拥有一个包含所有内容的巨大、无法管理的 XAML 文件,部分是为了让不同的设计人员可以各自在自己的选项卡上工作。

在多个文件中拆分 XAML 项目的“正确”方法是什么?我在 Stack Overflow 上看到过这里建议的静态资源和用户控件,但似乎都不是这些功能的“预期”目的。前者似乎适用于字符串、画笔、颜色、样式、模板等资源,后者似乎适用于自定义控件。在多个文件和设计器之间拆分大型 XAML 项目的“最佳实践”是什么?

提前致谢。

4

2 回答 2

2

尝试使用 DataTemplate 的资源(并因此拆分您的资源文件)并将其 DataType 属性设置为与数据对象的特定实例相对应的特定 UI 片段(如果这适合您的场景)

http://msdn.microsoft.com/en-us/library/ms742521.aspx#Styling_DataType

否则,请使用 UserControls,因为现在这是满足您要求的公认方法。

于 2012-06-20T15:33:07.850 回答
1

我会为此使用几个 UserControl,因为您将多个控件组合到一个控件中,并且由于它创建的概述,这使得它更加高效

于 2012-06-20T13:21:04.623 回答