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

时间:2012-06-20 13:15:02

标签: wpf xaml

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

我希望每个标签的内容都有自己的XAML文件,部分原因是为了避免一个巨大的,无法管理的XAML文件包含所有内容,部分不同的设计师可以在自己的标签上工作。

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

提前致谢。

2 个答案:

答案 0 :(得分:2)

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

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

否则使用UserControls,因为这是一种可以接受的方法来实现您的要求。

答案 1 :(得分:1)

我会使用几个UserControl,因为你将几个控件组合到一个Control中,并且由于它创建的概述而使它更有效率