Bonjour à tous,
Bon, je l'avoue, je ne suis toujours pas super familier avec .NET. Alors je profite de votre gentillesse pour m'expliquer ce qui cloche.
J'ai une TextBox dans ma window (qui est modale, avec ShowDialog, je le précise je sais pas si ça change quelque chose) :
que j'ai donc bindé à une propriété Id de mon ViewModel, lui même déclaré comme le DataContext de ma vue, pas de problème à ce niveau là.
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part <TextBox Text="{Binding Path=Id, Mode=TwoWay}"/>
Pour vérifier si ma valeur de l'Id changeait bien, j'ai fait :
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 private string id; public string Id { get { return id; } set { id = value; MessageBox.Show("Lot id change : " + Id); } }
Résultat : Quand je modifie mon TextBox à la main, j'ai ma pop up
Quand une autre partie de mon code modifie Id, j'ai la pop up MAIS mon textbox reste avec le contenu qu'il avait avant.
Conclusion, on dirait que le binding ne marche quand dans le sens contenu du textbox => id, et pas dans le sens id => contenu du textbox;
Si quelqu'un a une idée...
Partager