我有一个大型 XAML 项目,它有一个主 TabControl,每个选项卡“页面”都有自己相当复杂的一组元素和用户交互。(这是针对复杂的工业控制应用)
我希望每个选项卡的内容都有自己的 XAML 文件,部分是为了避免一个巨大的、无法管理的 XAML 文件包含所有内容,部分是为了让不同的设计人员可以在自己的选项卡上工作。
在多个文件之间拆分 XAML 项目的“正确”方法是什么?我在 Stack Overflow 上看到过这里建议的静态资源和用户控件,但似乎都不是这些功能的“预期”目的。前者似乎适用于字符串、画笔、颜色、样式、模板等资源,后者似乎适用于自定义控件。在多个文件和设计器之间拆分大型 XAML 项目的“最佳实践”是什么?
提前致谢。
尝试使用 DataTemplate 作为资源(因此分割资源文件)并将其 DataType 属性设置为与数据对象的特定实例相对应的特定 UI 部分(如果这适合您的场景)
http://msdn.microsoft.com/en-us/library/ms742521.aspx#Styling_DataType
否则请使用 UserControls,因为这现在是实现您的要求的公认方法。