Лучшие практики создания составных пользовательских элементов управления WPF - PullRequest
1 голос
/ 13 июня 2009

Можете ли вы рассказать мне о Subj? Например, мне нужно создать новый пользовательский элемент управления, который должен быть получен из сетки данных и панели инструментов. И я хочу, чтобы этот новый элемент управления отображал / распространял свойства базовых элементов управления, чтобы к ним можно было легко получить доступ. Единственный способ, которым я знаю, это получение класса. Тогда потомок автоматически получает все свойства предка. Но множественное извлечение в C # запрещено, поэтому я не знаю, как отобразить свойства и другое поведение второго элемента управления ... Также требуется стилизация и создание шаблонов такого пользовательского элемента управления.

Спасибо!

Ответы [ 2 ]

1 голос
/ 14 июля 2009

В WPF наследование "вне". ; O) На самом деле, это было сложно до WPF, но с WPF вы получаете различные действительно мощные альтернативы.

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

Для добавления специальных функций прикрепленные свойства являются очень универсальным механизмом.

0 голосов
/ 22 июля 2009

Наблюдение за окном из windowsclient.net - хорошее место для начала.

Убедитесь, что вы хорошо понимаете свойства зависимостей.

Чтение блогов wpf - мой лучший гость за то, что делать потом.

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