我有一个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属性绑定到视图模型中的两个属性。
答案 0 :(得分:5)
是的,你可以。在您的值转换器中实现ConvertBack
方法,顺便说一下应该实现IValueConverter
。
另外,将NotifyPropertyChanged
绑定的属性指定为按键按下方法。
最后,将绑定模式设置为TwoWay
。