web-dev-qa-db-ja.com

TwoWayまたはOneWayToSourceバインディングは読み取り専用プロパティでは機能しません

テキストボックスに表示する必要がある読み取り専用のプロパティがあり、実行時にこのエラーが発生します。 IsEnabled="False"IsReadOnly="True"を設定しました-運はありません。他の検索では、読み取り専用で修正する必要があると言われていますが、私にはそうではありません。ダミーのセッターを追加することでい回避策があります...

93

コードなしで推測するのは難しいですが、BindingModeをOneWayに設定できるはずです。

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

またはコードから:

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