Bonjour a tous, je viens de passer le chapitre sur les classes etc... du tuto C# et je me suis lancé a faire des essaie perso. Ca a très bien marché jusqu'a ce que je veuille faire apparaitre le texte d'une textbox depuis une autre classe que ma window (WPF) en la rendant publique.

Voici mon code actuel pour la window :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
 
namespace essai_login
{
 
    public partial class Window1 : Window
    {      
        public Window1()
        {
            InitializeComponent();             
        }  
 
        public string UserLog
        {
        get {
                return User.Text;
            }
        }  
 
        void OnClick1st(object sender, RoutedEventArgs e)
        {
            Connex connect = new Connex();
        }  
    }
}


est celui pour la classe créer après :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
]using System;
using System.Windows;
 
namespace essai_login
{
    /// <summary>
    /// Description of Connexion.
    /// </summary>
    public class Connex
    {
        public Connex()
        {
            Window1 win1 = new Window1();
            MessageBox.Show(win1.UserLog);
        }      
    }
}
J'ai lu plein de forum me disant que pour accéder a ma textbox le code suivant est correcte

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public string UserLog
        {
        get {
                return User.Text;
            }
        }
mais chez moi rien a faire, je peux un uniquement, si je le configure, avoir le texte par défaut mais après si je change le contenue de la textbox, ma messagebox dans la classe "connex" me renvoie toujours ce qu'il y avait écrit par défaut et non ce que je mets.

Je connais bien-sûr la méthode avec les propriétés mais la j'aimerais faire marcher celle ci, que d'autre font marcher apparemment, qui beaucoup est moins contraignante que l'autre et surtout plus sur.

Je me doute que j'ai loupé un truc a un endroit, genre une bétise ou quoi ou alors je n'ai pas tout compris au classes etc...

Merci d'avance pour votre aide !