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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
fenetre2.textBox1.Text = textBlock1.Text
... mais depuis Fenetre2, je n'ai pas accès aux propriétés de MainWindow.
Je ne peux donc pas écrire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MainWindow.textBlock1.Text = textBox1.Text
Suites à des recherches, j'ai essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 ((MainWindow)System.Windows.Application.Current.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'."

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