Привязка WP7 к свернутым/невидимым элементам управления

У меня есть Listbox в PivotItem, а также ListBox в сетке, которая обычно свернута. Оба ListBox имеют свои свойства ItemSource и SelectedItem, привязанные к модели представления. Я поставил точку останова на геттеры и сеттеры свойств ViewModel и заметил, что они вызываются, даже если связанные элементы управления не видны или не свернуты. Возможно ли, чтобы привязка была активной только тогда, когда можно взаимодействовать с привязанным элементом управления?


person Jeremy    schedule 15.06.2011    source источник


Ответы (1)


Только если вы хотите написать код для отмены и повторного связывания. Невозможно с чистой разметкой.

person Peter Wone    schedule 15.06.2011
comment
Есть ли наилучшая практика для этого, или вы обычно просто позволяете фреймворку выполнять привязку, даже если привязка, возможно, никогда не будет использоваться? - person Jeremy; 16.06.2011
comment
WP7 существует недостаточно долго, чтобы накопить передовой опыт. Как правило, как только появляются широко распространенные шаблоны использования исходного кода для компенсации недостатков разметки, Microsoft имеет тенденцию расширять или пересматривать разметку для поддержки любых неподдерживаемых распространенных вариантов использования. Случай, который вы рассматриваете, по сути является вопросом соотношения затрат и выгод: вызывает ли неэффективность проблемы с производительностью UX, и если да, то стоит ли ожидаемое улучшение беспорядок в коде? - person Peter Wone; 17.06.2011