2012-02-18 8 views
0

comment faire quelque chose comme ceci: (écran est pas de mon application) enter image description here
Quand est changer le bouton DialogBox, il change automatiquement le Bitmap dans MainWindow ... J'espère que vous comprendre mon problème; d Alors, comment puis-je créer cette fenêtre de dialogue? Ou comment puis-je accéder aux variables de Mainwindow à partir de dialogWindow?fenêtre de dialogue Modifier la fenêtre principale

Répondre

0

Si vous avez pas d'architecture pour soutenir que (comme MVVM), vous pouvez simplement utiliser l'objet Application en vous dialogue code-behind:

MainWindow mainWindow = Application.Current.MainWindow as MainWindow; 
mainWindow.button1.Content = "Dialog rename me"; 

objet Application est défini sur votre exécution de l'application et est globale.

+1

Merci pour votre aide. –

0

Définissez une classe dans laquelle vous mettez toutes les informations pertinentes pour votre article. Toutes les propriétés utilisent NotifyPropertyChanged.
Une de ces propriétés est le titre. Maintenant, dans votre fenêtre principale, vous avez un TextBlock lié à votre titre d'objet (il peut s'agir d'un contrôle qui dessine l'objet et écrit le titre ci-dessus), et lorsque vous cliquez sur un bouton, il ouvre une autre fenêtre. Dans le constructeur (new()) de la deuxième fenêtre, vous donnez l'objet dessiné comme argument.
Ainsi, lorsque vous changez le titre dans la deuxième fenêtre, il est mis à jour dans le premier.

Questions connexes