Свяжите различные элементы панаромы / разворота с помощью MVVM

Может ли кто-нибудь помочь мне с дизайном / пониманием проблемы: мне нужно достичь страницы с управлением Panorama/Pivot, где ее элементы (panos/pivots) будут устанавливаться посредством привязки, используя стандартный шаблон MVVM. Проблема в том, что мне нужно иметь разный контент (разные пользовательские элементы управления) для каждой панорамы / поворота, это означает, что если я определяю шаблон элемента панорамы / поворота, я обрекаю их всех на одинаковые, а это не то, что мне нужно.

Я нашел этот вопрос здесь уже задавали: Панорама Windows Phone с привязкой к данным с дизайном MVVM, но это все еще не ясно для меня. Большое спасибо.

2 ответа

Решение

Если у вас есть динамический счетчик страниц в Panorama/ Pivot, вы можете использовать селектор, чтобы выбрать, какой шаблон подходит в соответствии с вашим контентом.

Реализация DataTemplateSelector

Кроме того, Data Binding Pivot для MVVM также может помочь вам

Вы можете добавить свойство зависимости в пользовательский элемент управления, который вы хотите использовать в качестве шаблона данных, например, свойство зависимости с именем "Тип", и в зависимости от этого свойства вы можете изменить макет вашего пользовательского элемента управления (шаблон данных) - например, у вас может быть несколько сеток внутри вашего пользовательского элемента управления, и вы можете показать и скрыть их в зависимости от типа.

Другие вопросы по тегам