我正在创建一个 WPF UserControl,其中包含许多元素。我需要和他们一起工作,我需要给他们起名字。我发现在某些自定义控件中,人们以这种方式命名元素:
PART_name
我应该将我的元素命名为 PART_ListBox.. 等吗?或者说这样做的目的是什么? 是为了区分这些名称是 UserControl 的一部分吗?
顺便说一句,我的类直接从 UserControl 继承,而不是从 Control 继承。
class MyControl: UserControl {}
最佳答案
仅在自定义控件模板中才需要 PART_ 约定。如您所知,自定义控件本质上通常是“无外观”的,因此开发该控件的开发人员可能需要假设该 ControlTemplate 的所有自定义中都存在一些 XAML 控件。因此,PART_ 是一种让执行 XAML 编辑(查看自定义控件)的人员知道他们需要在新控件模板中保留 PART_ 命名控件的方法,因为代码实际上依赖于这些控件。
在您的情况下,它是 UserControl(这意味着它实际上并不是一个看起来不太好的控件),因此您不需要在这里遵循 PART_ 约定。
关于WPF UserControl命名约定问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1152021/