WPF UserControl Соглашение об именах - PullRequest
2 голосов
/ 20 июля 2009

Я создаю пользовательский элемент управления WPF со многими элементами внутри. Мне нужно работать с ними, и я должен дать им имена. Я видел, что в некоторых пользовательских элементах управления люди именуют элементы следующим образом:

part_name

Должен ли я назвать свои элементы как PART_ListBox и т. Д.? Или какова цель этого? Различать ли эти имена в UserControl?

Кстати, мой класс наследуется непосредственно от UserControl, а не от Control.

class MyControl: UserControl {}

Ответы [ 2 ]

2 голосов
/ 20 июля 2009

Условие PART_ требуется только в пользовательских шаблонах управления. Поскольку вы знаете, что пользовательский элемент управления обычно не имеет внешнего вида, поэтому разработчику, разрабатывающему этот элемент управления, может потребоваться наличие некоторых элементов управления XAML, присутствующих во всех настройках этого ControlTemplate. Таким образом, PART_ - это способ дать человеку, выполняющему редактирование XAML (взглянуть на пользовательский элемент управления), знать, что ему необходимо сохранить именованные элементы управления PART_ в новом шаблоне элемента управления, поскольку код действительно зависит от них.

В вашем случае это UserControl (что означает, что он на самом деле не выглядит менее контролируемым), поэтому вам не нужно соглашаться с PART_ здесь.

1 голос
/ 20 июля 2009

Это стандарт Microsoft для внутренних частей шаблона / стиля. Эти части являются локальными для элемента управления, поэтому будет зависеть, какова область вашего элемента, который вы называете.

Что касается того, использовать этот стандарт или нет, я считаю, что, поскольку все универсальные шаблоны / стили элементов управления WPF / Silverlight используют это соглашение, я бы следовал пакету этого, также из моего опыта, мне нравится PART_ naming соглашение, так как я считаю, что локальные элементы хорошо выделяются в моих шаблонах и стилях.

Надеюсь, это поможет.

...