0

この値はデータグリッドの選択に依存するため、textBox があり、値コンバーターを使用して text プロパティを設定します。だから私はこのコードを使用します:

<TextBox Height="23" HorizontalAlignment="Stretch" Margin="5,26,0,0" Name="myTxt" VerticalAlignment="Top"
                 Text="{Binding ElementName=Principal, Path=DataContext.OneProperty, Converter={StaticResource myConverter}}">

Normallt 私はこのように使用します:

Text="{Binding myProperty}"

しかし、この場合、コンバーターが必要ですが、dataContext のプロパティも更新したいと考えています。

それは可能ですか、またはコンバーターを使用すると、dataContext のプロパティを更新できませんか?

ありがとう。

編集:

私はもう少し明晰になろうとしています。

TextBox を持つビューがあります。このテキストボックスをコンバーターに合わせて設定したいです。このコンバーターは、myDataGridSelectedItems というビュー モデルのプロパティを使用します。しかし、ビュー モデルには myTextBox と呼ばれる他のプロパティがあり、textBox がコンバーターから受け取った値で値を更新するときに更新する必要があります。

したがって、ビューの Text プロパティをビュー モデルの 2 つのプロパティにバインドしたいと考えています。

4

1 に答える 1

5

はい、できます。ConvertBackちなみに、実装する必要がある値コンバーターにメソッドを実装しますIValueConverter

また、NotifyPropertyChangedバインドのプロパティを on-key-press メソッドに指定します。

そして最後に、バインドのモードを に設定しますTwoWay

于 2013-05-05T19:31:45.927 に答える