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

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

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

Ответы [ 2 ]

2 голосов
/ 06 января 2012

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

Реализация DataTemplateSelector

Кроме того, Pivot привязки данных к MVVM может также помочь вам

1 голос
/ 06 января 2012

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

...