В системе, над которой я работаю, у нас есть множество сеток с очень повторяющимся поведением и свойствами.Я собираюсь сделать рефакторинг и разделить их на один общий элемент управления, который можно использовать во всей системе.
Но у меня есть сомнения - использовать CustomControll для достижения этой цели или UserControl?
- Пользовательский элемент управления - мне вообще не нужно переписывать OnPaint, так что это немного излишне.Но с другой стороны - этот элемент управления действительно будет частным случаем элемента управления Grid, поэтому наследование кажется естественным выбором.
- Пользовательский элемент управления - кажется, лучше подходить для создания "некоторого системного элемента управления с предустановленными свойствами и поведением".", но он будет содержать только один дочерний элемент - элемент управления сеткой.Нет композиции.Таким образом, кажется, что использование пользовательского контроля здесь не то, что имело в виду создание механизма пользовательского контроля
Так что вы, ребята, думаете?Лучше использовать CustomControl, UserControl или просто выбросить программирование и стать монахом?