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

Wpf 使用值转换器时如何更新视图模型的属性?,wpf,mvvm,valueconverter,Wpf,Mvvm,Valueconverter,我有一个文本框,我使用一个值转换器来设置文本属性,因为这个值取决于数据网格的选择。所以我使用这个代码: <TextBox Height="23" HorizontalAlignment="Stretch" Margin="5,26,0,0" Name="myTxt" VerticalAlignment="Top" Text="{Binding ElementName=Principal, Path=DataContext.OneProperty, Conv

我有一个文本框,我使用一个值转换器来设置文本属性,因为这个值取决于数据网格的选择。所以我使用这个代码:

<TextBox Height="23" HorizontalAlignment="Stretch" Margin="5,26,0,0" Name="myTxt" VerticalAlignment="Top"
                 Text="{Binding ElementName=Principal, Path=DataContext.OneProperty, Converter={StaticResource myConverter}}">
但在这种情况下,我需要一个转换器,但我也想更新dataContext中的属性

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

谢谢

编辑:

我试着变得更文雅一点

我有一个有文本框的视图。我想根据转换器设置此文本框。此转换器在视图模型中使用名为myDataGridSelectedItems的属性。但是我在视图模型中有另一个名为myTextBox的属性,当textBox使用从Converter接收的值更新其值时,我希望更新该属性


因此,我想将视图的Text属性绑定到视图模型中的两个属性。

可以。在值转换器中实现
ConvertBack
方法,顺便说一句,它应该实现
IValueConverter

另外,将
NotifyPropertyChanged
绑定的属性指定给一个on-key-press方法


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

可以。在值转换器中实现
ConvertBack
方法,顺便说一句,它应该实现
IValueConverter

另外,将
NotifyPropertyChanged
绑定的属性指定给一个on-key-press方法


最后一件事,将绑定模式设置为双向

如果这是silverlight,则需要在绑定上指定mode=TwoWay,并确保转换器实现ConvertBack,并且应能正常工作如果这是silverlight,则需要在绑定上指定mode=TwoWay,并确保转换器实现ConvertBack,并且应能正常工作,但如何才能我对视图说,当我使用绑定执行转换器时,我想在视图模型中绑定属性myProperty?我的意思是视图中的文本属性绑定到转换值,但是我也想在视图模型中绑定一个属性。@阿尔瓦罗加西亚你认为你是绑定
myConverter TextBlock
,但你实际上是绑定
myProperty TextBlock
,但是当我使用绑定执行转换器时,我怎么能对视图说我想在视图模型中绑定属性myProperty呢?我的意思是视图中的文本属性绑定到转换值,但我也想绑定视图模型中的属性。@阿尔瓦罗加西亚您认为您是绑定
myConverter TextBlock
,但实际上您是绑定
myProperty TextBlock
Text="{Binding myProperty}"