2011-10-01 5 views

Répondre

0

Si vous exposez certains objets de modèle dans une liste à une ItemsSource, je pense que c'est très bien. Je prends généralement l'approche seulement envelopper un tel modèle dans un ViewModel lorsque:

  1. J'ai besoin mise en forme personnalisée d'une propriété qui semble plus propre à faire dans un ViewModel que d'utiliser IValueConverter
  2. je dois mettre un méthode/ICommand sur l'objet

Je ne le ferais pas si les modèles sont en quelque sorte liés à une vue pas dans un ItemsSource comme une fenêtre ou UserControl, cependant. Si vous trouvez que vous avez des ViewModels qui n'ont pas beaucoup de propriétés ou de méthodes/ICommand, alors vous devez fusionner plusieurs dans le seul ViewModel.

Questions connexes