web-dev-qa-db-fra.com

Une liaison TwoWay ou OneWayToSource ne peut pas fonctionner sur la propriété en lecture seule

J'ai une propriété en lecture seule que je dois afficher dans une zone de texte et obtenir cette erreur au moment de l'exécution. J'ai mis IsEnabled="False", IsReadOnly="True" - pas de chance. D'autres recherches indiquent que la lecture seule devrait le réparer, mais pas pour moi. J'ai une solution de contournement laide en ajoutant un setter factice ...

93
Tony Trembath-Drake

Il est difficile de deviner sans code, mais vous devriez pouvoir définir le BindingMode sur OneWay.

<TextBox Text="{Binding Path=MyProperty, Mode=OneWay}" />

ou à partir du code:

Binding binding = new Binding();
binding.Mode = BindingMode.OneWay;
152
Razzie