Frage Eine TwoWay- oder OneWayToSource-Bindung kann nicht mit der schreibgeschützten Eigenschaft arbeiten


Ich habe eine schreibgeschützte Eigenschaft, die ich in einem Textfeld anzeigen muss, und bekomme diesen Fehler zur Laufzeit. Ich habe festgelegt IsEnabled="False", IsReadOnly="True" - kein Glück. Andere Suchen sagen, dass das readonly es beheben sollte, aber nicht für mich. Ich habe einen hässlichen Workaround, indem ich einen Dummy-Setter hinzufüge ...


76
2018-02-26 12:06


Ursprung


Antworten:


Es ist schwer, ohne Code zu erraten, aber Sie sollten in der Lage sein, den BindingMode auf OneWay einzustellen.

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

oder aus dem Code:

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

128
2018-02-26 12:14