Bonjour,
Je me tourne vers le forum parce que je sèche sur un problème qui à la base ne me semblait pas compliqué...
J'ai un programme composé de deux fenêtres : MainWindow et Fenetre2.
Dans MainWindow, j'ai notamment un textblock (vide par défaut) et un bouton qui déclenche l'instanciation de Fenetre2.
Fenetre2 est un formulaire (plusieurs textbox) avec un bouton de validation.
Ce que je souhaiterais, c'est qu'en cliquant sur ce bouton, le texte de l'une des textbox soit récupéré comme texte du textblock de Mainwindow.
Dans le sens inverse (depuis MainWindow je veux dire), j'y arriverai :
... mais depuis Fenetre2, je n'ai pas accès aux propriétés de MainWindow.
Code : Sélectionner tout - Visualiser dans une fenêtre à part fenetre2.textBox1.Text = textBlock1.Text
Je ne peux donc pas écrire :
Suites à des recherches, j'ai essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part MainWindow.textBlock1.Text = textBox1.Text
...mais j'ai une erreur à l'exécution : "Impossible d'effectuer un cast d'un objet de type 'MySmartPad.Creation' en type 'MySmartPad.MainWindow'."
Code : Sélectionner tout - Visualiser dans une fenêtre à part ((MainWindow)System.Windows.Application.Current.MainWindow).textBlock1.Text = textBox1.Text;
J'ai lu des trucs sur le Binding également, mais si j'en ai saisi les grands principes de fonctionnement pour les attributs d'une même fenêtre, je n'ai pas compris comment le faire fonctionner entre propriétés des deux fenêtres.
Et puis ça m'a l'air d'être beaucoup d'efforts pour simplement appeler les propriétés de ma MainWindow.
Si quelqu'un pouvait m'aider, ou au moins me donner la bonne orientation,
Merci,
Faguoren21
Partager