настраиваемое поведение в элементах управления - используйте пользовательский элемент управления или пользовательский элемент управления с одним дочерним элементом - PullRequest
0 голосов
/ 06 июня 2018

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

Но у меня есть сомнения - использовать CustomControll для достижения этой цели или UserControl?

  • Пользовательский элемент управления - мне вообще не нужно переписывать OnPaint, так что это немного излишне.Но с другой стороны - этот элемент управления действительно будет частным случаем элемента управления Grid, поэтому наследование кажется естественным выбором.
  • Пользовательский элемент управления - кажется, лучше подходить для создания "некоторого системного элемента управления с предустановленными свойствами и поведением".", но он будет содержать только один дочерний элемент - элемент управления сеткой.Нет композиции.Таким образом, кажется, что использование пользовательского контроля здесь не то, что имело в виду создание механизма пользовательского контроля

Так что вы, ребята, думаете?Лучше использовать CustomControl, UserControl или просто выбросить программирование и стать монахом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...