1. ホーム
  2. wpf

[解決済み] TwoWayまたはOneWayToSourceバインディングは、読み取り専用プロパティでは機能しません。

2022-10-03 15:15:34

質問

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

どのように解決するには?

コードがないと推測しにくいのですが、BindingModeをOneWayに設定すればよいはずです。

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

またはコードから

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