2013-01-15 1 views
3

J'implémente une vue de boîte de dialogue, en utilisant AutoViews qui sont disponibles en MVVMCross.AutoView.Sections de dialogue dynamique MvvmCross AutoView

Est-ce que quelqu'un sait s'il est possible de créer des sections dynamiques. par exemple. Quelque chose comme être capable de lier la liste des éléments d'une section, à une liste notifiable dans le ViewModel.

Répondre

3

Ce que vous cherchez est pas mis en œuvre actuellement dans la partie de dialogue AutoViews - comme il est pas mis en œuvre dans la source MonoTouch.Dialog ou MonoDroid.Dialog

Ajout de sections INotifyCollectionChanged-Aware dialogue serait certainement possible , mais cela nécessiterait une certaine habileté et du temps pour le fusionner dans le code de base Dialog. Si votre liste (ObservableCollection) est autonome, si elle ne repose pas sur une plus grande boîte de dialogue, la partie list de AutoViews devrait fonctionner correctement pour vous.

Vous pouvez voir une liste AutoView implémentée dans https://github.com/slodge/MvvmCross/blob/vnext/Sample%20-%20CustomerManagement/CustomerManagement%20-%20AutoViews/CustomerManagement/ViewModels/CustomerListViewModel.cs - cela fonctionne sur un IObservableCollection et semble se mettre à jour lorsque vous ajoutez/supprimez des clients.


Notez que AutoViews est encore très « jeune » - et ça va le rester jusqu'à ce que nous commençons à obtenir un peu plus de plates-formes de travail - il y a des gens qui travaillent sur WP et mises en œuvre WinRT de dialogue, mais ceux-ci sont « temps libre Les projets et les gens sont occupés!

+0

Dans mon cas ce n'est pas une collection autonome ... Le viewmodel qui contient la collection, a également d'autres modèles qui doivent être liés à la vue. Je pense que pour l'instant, je vais juste faire fonctionner l'application avec le développement de la vue pour chaque plate-forme (Touch, Droid et peut-être dans un proche avenir WP8). Je vais certainement être à l'affût de nouveaux développements concernant AutoViews et, si je peux, contribuer à les améliorer. Merci – zleao