在多个 XAML 文件之间拆分大型 XAML 项目

use*_*117 5 wpf xaml

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

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

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

提前致谢。

Dea*_*alk 2

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

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

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

  • 毫无疑问,用户控件在这种情况下_work_,但我从 MSFT 看到的大多数示例和文档表明,它们的预期目的是创建将被多次重用或放入控件库中以供共享的控件。但是,由于在大型商业/工业项目中经常需要将大型 XAML 项目拆分为多个文件以减少麻烦或在多个开发人员/设计人员之间进行划分,因此我(也许是愚蠢的)认为 MSFT 有一个专门用于此目的的功能,这样我就不用用扳手当锤子了。 (2认同)