Как я заявил в другом сообщении, я получаю доступ при средствах управления времен непосредственно из кода позади. Если я делаю это, я называю средства управления, как я делаю также в ControlTemplates и DataTemplates, я даю им префикс PART_ и после этого я точный имя, например, …
Это против общей схемы именования WPF? Раньше я использовал префикс m_ сопровождаемый описанием …
.. потому что в действительности точно этому, но который я не делаю, понравился он. Что Вы думаете? Отметьте, я не хочу обсуждать, использовать ли MVVM или нет. Существуют ситуации, о которых я не забочусь.
Шаблон 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...
...
}
...
}
Поэтому, если вы не пишете шаблон элемента управления, нет причин использовать этот шаблон именования. Просто назовите элементы управления как хотите, если это имеет для вас смысл.