Как сделать параметризуемые свойства в пользовательских элементах управления WPF? - PullRequest
0 голосов
/ 16 ноября 2010

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

Представьте, что у меня есть пользовательский элемент управления (назовем его UC1), который имеет Label.Label.Content должно быть value + ":", где значение передается через свойство в пользовательский элемент управления.

Я мог бы реализовать его вручную, используя событие Initialized, но бывает, что в моем случае это не 'Label, но пользовательский элемент управления (назовем его UC2), который сам нуждается в свойстве для своего Initialized события.

Каким-то образом UC2 Initialized запускается перед UC1 и выдает исключениепотому что значение свойства еще не установлено.

Как решить эту проблему?

1 Ответ

0 голосов
/ 16 ноября 2010

Может быть, проблема в том, что вы вызываете InitializeComponent() внутри пользовательского элемента управления, когда этого не следует делать.

Это может привести к тому, что событие Initialized будет запущено дважды.

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