Именование WPF-средств-управления в разметке

Как я заявил в другом сообщении, я получаю доступ при средствах управления времен непосредственно из кода позади. Если я делаю это, я называю средства управления, как я делаю также в ControlTemplates и DataTemplates, я даю им префикс PART_ и после этого я точный имя, например, …


Это против общей схемы именования WPF? Раньше я использовал префикс m_ сопровождаемый описанием …


.. потому что в действительности точно этому, но который я не делаю, понравился он. Что Вы думаете? Отметьте, я не хочу обсуждать, использовать ли MVVM или нет. Существуют ситуации, о которых я не забочусь.

7
задан Community 23 May 2017 в 12:00
поделиться

1 ответ

Шаблон PART_ используется при написании настраиваемых элементов управления, которые могут быть повторно воспроизведены. Это названия обязательных частей шаблона, без которых элемент не может работать. Такие имена обычно объявляются с атрибутом [TemplatePart] в коде C #:

[TemplatePart(Name = "PART_TextBox", Type = typeof(TextBox))]
[TemplatePart(Name = "PART_UpButton", Type = typeof(Button))]
[TemplatePart(Name = "PART_DownButton", Type = typeof(Button))]
public class NumericUpDown : Control
{
    ...

     protected override OnApplyTemplate()
     {
         base.OnApplyTemplate();

         // Find controls in the template
         TextBox textBox = Template.FindName("PART_TextBox", this) as TextBox;
         Button upButton = Template.FindName("PART_UpButton", this) as Button;
         Button downButton = Template.FindName("PART_DownButton", this) as Button;

         // Do something with the controls...
         ...
     }

    ...
}

Поэтому, если вы не пишете шаблон элемента управления, нет причин использовать этот шаблон именования. Просто назовите элементы управления как хотите, если это имеет для вас смысл.

11
ответ дан 6 December 2019 в 22:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: