Quelle est la meilleure approche pour affecter des Données de Contexte en utilisant MVVM?

J'étais à la recherche de la meilleure approche pour définir le contexte de données de la propriété. J'ai trouvé trois façons

  1. Affecter des données de contexte sur la Vue (ou sur XAML ou code derrière).
  2. Affecter des données de contexte sur les ViewModel par le constructeur.
  3. Utiliser la configuration que prend la vue et le modèle de vue de référence et de lier les données de contexte sur les temps d'exécution par le biais de certaines catégories d'infrastructures.

Qui est la meilleure option parmi ce en termes de couplage lâche, maintenable? Ou Est-il une meilleure approche?

Le mieux? ???

OriginalL'auteur pchajer | 2011-05-02