Подклассификация всех базовых элементов управления WPF - PullRequest
1 голос
/ 18 октября 2010

Вместо использования всех базовых элементов управления wpf, таких как Label, TextBox, Grid и т. Д.Я хочу создать подкласс всех этих базовых элементов управления и использовать подкласс.

например, открытый класс MyTextBox: TextBox {}

Пока это будут фиктивные классы, но это оставляет место для расширения в случае необходимости в будущем.Это рекомендуется или не нужно?

Ответы [ 5 ]

4 голосов
/ 18 октября 2010

Это определение из учебника Ягни

1 голос
/ 18 октября 2010

Звучит ненужно, непродуктивно и определенно не рекомендуется!

0 голосов
/ 18 октября 2010

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

0 голосов
/ 18 октября 2010

Если по какой-то причине вам понадобится подкласс в будущем, тогда будет гораздо проще просто создать его, чем выполнять много ненужной работы.

0 голосов
/ 18 октября 2010

Такой подход имеет тенденцию быть излишним.Его применение имеет место, когда вы знаете, что вам понадобится изменить базовые элементы управления пользовательским интерфейсом в будущем.Поэтому, если бы вы использовали сторонний пакет управления, вы могли бы взглянуть на этот подход, но вам не хотелось бы делать это с элементами управления MS, поскольку они встроены в платформу - вы не собираетесь их менять!

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

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