Подтвердить что ты не робот

Пользовательские элементы управления WPF и пользовательские элементы управления

Я пытаюсь создать combobox с флажками в каждой строке, чтобы разрешить множественный выбор. Будет ли это лучше как пользовательский контроль или пользовательский контроль?

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

Спасибо.

4b9b3361

Ответ 1

Я бы сказал, использую datatemplate.

Пример: Поиск WPF ComboBox с флажками

Это намного проще, чем пытаться создать свой собственный контроль.:)

Ответ 2

UserControl (Состав)

  • Содержит несколько существующих элементов управления в многократно используемой группе
  • Состоит из XAML и кода за файлом
  • Нельзя использовать стиль/шаблоны
  • Вывод из UserControl

CustomControl (расширение существующего элемента управления)

  • Расширяет существующий элемент управления с дополнительными функциями
  • Состоит из файла кода и стиля по умолчанию в Themes/Generic.xaml
  • Может быть в стиле/шаблоне
  • Лучший подход к созданию библиотеки управления

В вашем случае, я думаю, UserControl будет лучше; вот пример для вас:

<CheckBox Content="Property" IsChecked="{Binding Path=SomeProperty}" />
<ComboBox IsEnabled="{Binding Path=Enabled}" />