2012-02-19 1 views
1

J'écris ma première application Windows Phone à l'aide de la fonctionnalité Pivot. D'après ce que je comprends c'est à peu près une seule vue/page, qui peut être manipulée pour montrer différentes données. Chaque élément de pivot serait une vue distincte dans mon esprit.C# WindowsPhone Organiser le code dans l'application Pivot

Alors, comment organiseriez-vous le code de manière MVVM? Est-ce possible? Par ceci je veux dire avoir un modèle de vue différent pour chaque article de pivot, et lier des données dans les articles de pivot aux différents modèles de vue? Comme vous n'avez vraiment qu'une seule vue, comment pouvez-vous définir le datacontext aux différents viewmodels? Cela devrait-il être fait dynamiquement lorsqu'un nouvel élément pivot est affiché? Y a-t-il un modèle d'architecture préféré différent pour les applications pivotantes?

Merci.

Répondre

1

Une façon de procéder consiste à avoir une vue pivot dérivée de PhoneApplicationPage contenant un contrôle Pivot et un modèle de vue parent correspondant. Pour chaque page pivot, créez un modèle de vue enfant et regroupez-le dans le modèle de vue parent. Vous créez également des vues correspondantes dérivées de UserControl pour les modèles de vue. Vous agrègez ensuite les vues enfant à l'intérieur du pivot en les liant aux modèles de vue enfant manuellement ou via la liaison de données.

Questions connexes