有没有办法让一个文本框绑定到两件事。我希望将一个绑定设置为“OneWay”,将其他设置为“OneWayToSource”。基本上我想将这两个文本框合并为一个(最好是后面几乎没有代码)。
<TextBox Text="{Binding Path=ActionParameter.Value, Mode=OneWayToSource}" />
<TextBox Text="{Binding Path=StatusSignal.Value, Mode=OneWay}" />
答案 0 :(得分:1)
您可以使用MultiBinding
为bindings
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}}