同じフィールドにバインドされた複数のコントロールに問題があります。私は簡単な例で説明しましょう:複数のコントロールがSilverlight 4の同じフィールドにバインドされています
私は私のDataContextでこのクラスのインスタンスを持っている:
class X { string myVar; }
myVarには、例えばのようなものが含まれ、合成変数である「42;バー」 は、私は2つを持っています私のSilverlightでmyVarを上に結合のTextBox:
<TextBox Text="{Binding myVar, Mode=TwoWay, Converter=XConverter}" /><!-- 42 -->
<TextBox Text="{Binding myVar, Mode=TwoWay, Converter=YConverter}" /><!-- bar -->
XConverterはYConverterがバーにmyVarに変換する方法を知っている42 にmyVarに変換する方法を知っています。
しかし、どのように変換できますか?たとえば42から43に変更した場合、43; barをどのように再作成できますか?コンバータでは、私はmyVarの以前の値を持っていないので。
私はクラスXにプロパティを追加したくありません(この例では、フィールドに2つのコントロールがバインドされていますが、実際はそれ以上です)。
ありがとうございます!
編集:TextChangedのようなハンドラを追加したくないので、私はそれを行うバインディング方法をしたいと思います。