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

时间:2013-05-05 19:11:32

标签: 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}}">

Normallt我用这种方式:

Text="{Binding myProperty}"

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

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

感谢。

编辑:

我尽量保持清醒。

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

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

1 个答案:

答案 0 :(得分:5)

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

另外,将NotifyPropertyChanged绑定的属性指定为按键按下方法。

最后,将绑定模式设置为TwoWay