La création d'un MVVM sympathique boîte de dialogue stratégie de

Je suis en train de créer une stratégie pour gérer les formulaires de menu contextuel pour une utilisation tout au long de la partie de mon application. Ma compréhension est que j'ai besoin d'un seul UserControl dans la racine de mon MainWindow. Ce sera lié à sa propre ViewModel qui permettra de gérer les messages qui sont envoyés à l'intérieur de l'app.

Je suis en utilisant MVVM Light, et je suis assez nouveau dans le Messenger classe.

Imaginer un Maître/Détails du scénario, où une liste d'un des objets contenus dans une ListBox. En sélectionnant l'un de ces éléments et en cliquant sur un bouton de modification d'affichage, une UserControl qui couvre la totalité de l'écran. L'utilisateur peut ensuite modifier l'élément sélectionné, et cliquez sur OK pour valider la modification.

Je veux le UserControl qui est ouvert à de "générique" d'une manière que je peux jeter tout (probablement un ViewModel) à elle... pour elle de rendre le ViewModel via un DataTemplate et de gérer toutes les modifications de l'objet. Cliquez sur OK pour rappel pour l'envoi de la classe et à la persistance de la modifier comme avant.

Certaines situations où cela serait utile sont...

  1. Afficher les messages d'erreur, sans la saisie de l'utilisateur (autre que OK pour la fermer)
  2. Affichage d'un formulaire d'édition d'un élément de données
  3. Boîtes de dialogue de Confirmation (un peu comme un standard MessageBox)

Quelqu'un peut-il fournir tous les exemples de code de comment je pourrais réaliser ce?

InformationsquelleAutor mortware | 2011-07-06