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
A
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
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à? –