我使用值转换器时如何更新视图模型的属性?

Álv*_*cía 0 wpf mvvm valueconverter

我有一个textBox,我使用值转换器来设置text属性,因为这个值取决于datagrid的selección.所以我使用这段代码:

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

Normallt我用这种方式:

Text="{Binding myProperty}"
Run Code Online (Sandbox Code Playgroud)

但在这种情况下我需要一个转换器,但我想更新dataContext中的属性.

这是可能的,或者如果我使用转换器,我无法更新dataContext中的属性?

谢谢.

编辑:

我试着变得有点清醒.

我有一个有TextBox的视图.我想根据转换器设置此textBox.此转换器在视图模型中使用名为myDataGridSelectedItems的属性.但是我在视图模型中有一个名为myTextBox的其他属性,当textBox使用从converver接收的值更新其值时,我想要更新它.

所以我想将视图的Text属性绑定到视图模型中的两个属性.

Age*_*ire 5

是的你可以.ConvertBack在您的值转换器中实现该方法,顺便说一下应该实现IValueConverter.

另外,将NotifyPropertyChanged绑定的属性指定为on-key-press方法.

最后,设置绑定模式TwoWay.