У меня есть Listbox в PivotItem, а также ListBox в сетке, которая обычно свернута. Оба ListBox имеют свои свойства ItemSource и SelectedItem, привязанные к модели представления. Я поставил точку останова на геттеры и сеттеры свойств ViewModel и заметил, что они вызываются, даже если связанные элементы управления не видны или не свернуты. Возможно ли, чтобы привязка была активной только тогда, когда можно взаимодействовать с привязанным элементом управления?
Привязка WP7 к свернутым/невидимым элементам управления
Ответы (1)
Только если вы хотите написать код для отмены и повторного связывания. Невозможно с чистой разметкой.
person
Peter Wone
schedule
15.06.2011
Есть ли наилучшая практика для этого, или вы обычно просто позволяете фреймворку выполнять привязку, даже если привязка, возможно, никогда не будет использоваться?
- person Jeremy; 16.06.2011
WP7 существует недостаточно долго, чтобы накопить передовой опыт. Как правило, как только появляются широко распространенные шаблоны использования исходного кода для компенсации недостатков разметки, Microsoft имеет тенденцию расширять или пересматривать разметку для поддержки любых неподдерживаемых распространенных вариантов использования. Случай, который вы рассматриваете, по сути является вопросом соотношения затрат и выгод: вызывает ли неэффективность проблемы с производительностью UX, и если да, то стоит ли ожидаемое улучшение беспорядок в коде?
- person Peter Wone; 17.06.2011