2010-08-08 5 views
0

J'ai deux fenêtres, une fenêtre principale et une fenêtre pour mettre à jour la base de données, la fenêtre principale affiche certaines données de la base de données. J'ai une variable privée dans la fenêtre principale qui se connecte à DataGrid pour transmettre les données, j'ai besoin de mettre à jour cette variable privée avec les informations que j'ai entrées dans la fenêtre de mise à jour. Devrais-je essayer d'accéder à ces données dans la fenêtre de mise à jour ou comment envoyer un message de mise à jour à main pour dire à main de le mettre à jour. Si ce n'est pas clair, je peux en dire plus.Interaction de la fenêtre/Messagerie dans WPF

+0

Pouvez-vous passer variable privée en tant que paramètre constructeur ou comme une propriété de l'autre fenêtre, et mettre à jour là? –

Répondre

1

pour moi .. je choisirai le chemin le plus naturel et le plus propre. Si votre fenêtre de mise à jour peut être un modal, il serait préférable que la fenêtre principale accède à sa propriété, puis notifiée pour mettre à jour les données. il va gagner dans un cas de test automatisé.

considèrent ceci sur la fenêtre principale:

if (updateWindow.ShowDialog() == true) 
{ 
    MyUpdatedModel model = updateWindow.MyUpdatedData; 
} 
+0

Ok, ça marche. Merci! – MCH