Как получить привязку WPF к элементам управления, которые еще не были показаны? - PullRequest
0 голосов
/ 26 февраля 2009

У меня есть пользовательский текстовый элемент управления, который вызывает перенаправленное событие, когда изменяется его свойство TEXT. Это текстовое свойство является данными, привязанными к свойству нашего объекта модели представления.

Когда я размещаю этот элемент управления на странице TabControl или в элементе управления Expander, создается впечатление, что привязка данных происходит только тогда, когда элемент управления становится видимым в первый раз, поэтому я никогда не получаю никаких перенаправленных событий, пока не переключусь на вкладку управление включено или расширитель.

Есть ли способ заставить привязку данных произойти до показа элемента управления?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2009

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

0 голосов
/ 26 февраля 2009

Не очень вероятно. WPF - это достаточно эффективный фреймворк, и он не будет выполнять какую-либо работу, которая ему совершенно не нужна. Это включает в себя сценарии, такие как привязка данных. Зачем использовать коллекцию для контроля, который может не отображаться?

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