WPF UserControl命名约定问题

时间:2009-07-20 06:53:53

标签: wpf naming-conventions user-controls

我正在创建一个内部有许多元素的WPF UserControl。我需要和他们一起工作,我需要给他们起名字。我已经看到,在一些自定义控件中,人们以这种方式命名元素:

PART_name

我应该像PART_ListBox等命名我的元素吗?或者这是为了什么目的? 是否要区分这些名称是UserControl的一部分?

直接从UserControl获取我的课程,而不是来自Control。

class MyControl: UserControl {}

2 个答案:

答案 0 :(得分:2)

仅在自定义控件模板中需要PART_约定。如您所知,自定义控件本质上通常是“无视”的,因此开发控件的开发人员可能需要假设控件的所有自定义中都存在一些XAML控件。所以PART_是一种让进行XAML编辑(给自定义控件看)的人知道他们需要在新控件模板中保留PART_命名控件的方法,因为代码确实依赖于那些。

在你的情况下,它是UserControl(这意味着它不是一个真正的控制),所以你不需要在这里使用PART_约定。

答案 1 :(得分:1)

这是模板/样式内部部分的Microsoft标准。这些部分是控件的本地部分,因此它取决于您命名的元素的范围。

至于是否使用这个标准,我的意见是,因为所有通用的WPF / Silverlight控件模板/样式都使用这个约定,我会按照这个方面的包,也从我的经验来看,我喜欢PART_命名惯例,我发现本地元素在我的模板和样式中都很突出。

希望有所帮助。