0

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

<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 中的属性?

谢谢。

编辑:

我试着变得更清楚一点。

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

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

4

1 回答 1

5

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

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

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

于 2013-05-05T19:31:45.927 回答