Различие между библиотекой пользовательского элемента управления и пользовательского элемента управления

Я работаю над созданием пользовательского элемента управления даты/времени в WPF, использующем C# 2008. Мой первый пользовательский элемент управления. Я также использую книгу Matthew MacDonald, "Pro WPF в 2008 C#". В той книге он настоятельно рекомендовал создать пользовательский элемент управления с помощью шаблона проекта Библиотеки Пользовательского элемента управления WPF; таким образом, я следовал за его предложением. Я закончил писать код, который вошел бы в то, о чем я думаю как код - позади файла. Теперь я готов записать XAML.

Единственная проблема, я просто обнаружил, что нет никакого соответствующего .xaml файла? Так, я не добираюсь, почему использование проекта Библиотеки Пользовательского элемента управления WPF лучше, или предпочтенное при записи пользовательского элемента управления?

18
задан leppie 10 May 2013 в 15:36
поделиться

1 ответ

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

UserControls предназначены для составления нескольких элементов управления WPF вместе, чтобы сделать набор функций, построенных на основе других элементов управления.Это часто используется для создания части окна или экрана, чтобы организовать вашу разработку, позволяя вам сгруппировать несколько частей функциональности в один «элемент управления». Например, если вы хотите создать элемент управления для редактирования пользователя, который предоставляет текстовые поля для имени и фамилии, возраста и т. Д., Один элемент управления UserControl можно перетащить в Window и привязать к экземпляру User, чтобы отредактировать его. (В этом случае вы используете стандартные элементы управления, такие как TextBox, чтобы «составить» элемент управления для более сложной цели.)

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

29
ответ дан 30 November 2019 в 08:03
поделиться
Другие вопросы по тегам:

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