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 :
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 :
<TextBox Name="tbDecalage" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Top" Width="42" Height="23"/>
Code .cs du controle :
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 :
<MyUserControl:InputUC Name="toto" HorizontalAlignment="Left" Margin="167,10,0,0" VerticalAlignment="Top" Width="170"/>
Code . cs de la MainFrame :
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
Partager