Пользовательские элементы управления WPF и пользовательские элементы управления - PullRequest
20 голосов
/ 08 июня 2011

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

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

Спасибо.

Ответы [ 2 ]

67 голосов
/ 08 июня 2011

UserControl (Композиция)

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

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

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

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

<CheckBox Content="Property" IsChecked="{Binding Path=SomeProperty}" />
<ComboBox IsEnabled="{Binding Path=Enabled}" />
13 голосов
/ 08 июня 2011

Я бы сказал, используйте табличку с данными.

Вот так: Ищем WPF ComboBox с флажками

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

...