2010-04-21 7 views
0

Je développe une application et besoin de quelques conseils sur la meilleure approche ...maître Silverlight MVVM et principal vues détail

Par exemple, j'ai une vue principale en utilisant son viewmodel pour récupérer de nombreuses recettes. Je veux être capable de lier chaque recette à un contrôle d'utilisateur de recette dans un contrôle d'éléments, puis chaque contrôle sera responsable de l'instanciation de son modèle de vue. Dois-je utiliser une propriété de dépendance dans le contrôle utilisateur de chaque recette ou quelles autres solutions suggèrent pour créer plusieurs contrôles utilisateur de recette? Je souhaite adopter MVVM Light étant donné ses fonctionnalités de Blendability.

Répondre

0

C'est une approche bizarre, la chose que vous voulez mais ... Si vous avez une liste de recettes dans votre mainviewmodel, vous pouvez le lier au itemscontrol. Dans ItemsControl chaque élément sera une recette UC avec une recette de la liste.

C'est ce que vous voulez?

0

Je suis d'accord avec Jésus ici. La meilleure approche consiste à créer une liste de recettes et un DataTemplate. Le DataContext de chaque élément du contrôle de liste sera automatiquement défini sur la recette correspondante. Si vous implémentez la classe Recipe en tant que ViewModelBase, vous obtenez INotifyPropertyChanged et vous pouvez déclencher l'événement propertychanged lorsque vos propriétés changent. C'est la manière standard de le faire.

Cheers, Laurent

Questions connexes