Bonjour,

Voici mon problème :

Je n'arrive pas à modifier le Text d'un TextBox de mon contrôle utilisateur que j'ai créé, depuis une autre fenêtre.

Ci dessous la partie concerné :

La classe Input :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
private double decalage;
 
public Input(double decalage)
        {
            this.decalage = decalage;
        }
 
public Direction Direction
        {
            get { return direction; }
            set { direction = value; }
        }

J'ai construit un contrôle utilisateur dans lequel j'ai placé un textBox :
UserControl:
XAML :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
<TextBox Name="tbDecalage" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Width="42" Height="23"/>

Code .cs du controle :

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
public partial class InputUC : UserControl
    {
        private Input input;
 
        public InputUC()
        {
            InitializeComponent();  
        }
        public InputUC(Input input)
        {
            InitializeComponent(); 
            this.input = input;
            this.tbDecalage.Text = this.input.Decalage.ToString();
        }
 
        public Input Input
        {
            get { return input; }
            set { input = value; }
        }
 
        public String modif
        {
            get { return this.tbDecalage.Text; }
            set { this.tbDecalage.Text = value; }
        }
    }

Ma MainFrame utilisant ce contrôle :
XAML :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
<MyUserControl:InputUC Name="toto" HorizontalAlignment="Left" Margin="167,10,0,0" VerticalAlignment="Top" Width="170"/>

Code . cs de la MainFrame :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public MainWindow()
      {
            InitializeComponent();
            this.toto = new InputUC(new Input(25));
        }

Rien ne s'affiche dans le TextBox quant j'execute MainWindows ...
Merci pour votre aide