带有多个绑定的文本框?

时间:2013-06-20 20:33:20

标签: wpf xaml data-binding

有没有办法让一个文本框绑定到两件事。我希望将一个绑定设置为“OneWay”,将其他设置为“OneWayToSource”。基本上我想将这两个文本框合并为一个(最好是后面几乎没有代码)。

<TextBox Text="{Binding Path=ActionParameter.Value, Mode=OneWayToSource}" />

<TextBox Text="{Binding Path=StatusSignal.Value, Mode=OneWay}" />

1 个答案:

答案 0 :(得分:1)

您可以使用MultiBindingbindings

设置2个或更多TextBox<TextBox> <TextBox.Text> <MultiBinding StringFormat="{}{0}{1}"> <Binding Path="ActionParameter.Value" Mode="OneWayToSource" /> <Binding Path="StatusSignal.Value" Mode="OneWay" /> </MultiBinding> </TextBox.Text> </TextBox>

示例:

IMultiValueConverter

但是根据您需要对2个属性执行的操作,您可能需要使用<TextBox> <TextBox.Resources> <local:TextConverter x:Key="MyConverter"/> </TextBox.Resources> <TextBox.Text> <MultiBinding Converter="{StaticResource MyConverter}"> <Binding Path="ActionParameter.Value" Mode="OneWayToSource" /> <Binding Path="StatusSignal.Value" Mode="OneWay" /> </MultiBinding> </TextBox.Text> </TextBox> 来处理属性。

示例:

{{1}}