C# WindowsPhone Упорядочить код в приложении Pivot
Я пишу свое первое приложение для Windows Phone, используя функциональность Pivot. Из того, что я понимаю, это в значительной степени один просмотр / страница, которой можно манипулировать, чтобы показать разные данные.
Каждый опорный пункт был бы отдельным взглядом в моей голове. Итак, как бы вы организовали код по типу MVVM? Это возможно? Под этим я подразумеваю наличие отдельной модели представления для каждого элемента сводки и привязку данных в элементах сводки к различным моделям представления? Поскольку у вас действительно есть только одно представление, как вы можете установить текст данных для разных моделей представления? Должно ли это быть сделано динамически, когда отображается новый элемент поворота?
Есть ли другая предпочтительная модель архитектуры для сводных приложений?
Благодарю.
1 ответ
Один из способов сделать это состоит в том, чтобы иметь сводное представление, вытекающее из PhoneApplicationPage
содержащий Pivot
контроль и соответствующая модель родительского представления. Для каждой сводной страницы вы создаете модель дочернего представления и агрегируете ее в модели родительского представления, а также создаете соответствующие представления, полученные из UserControl
для просмотра моделей. Затем вы агрегируете дочерние представления внутри сводной таблицы, связывая их с моделями дочерних представлений вручную или с помощью привязки данных.