有没有办法让一个文本框绑定到两个东西。我想将一个绑定设置为“OneWay”,将另一个绑定设置为“OneWayToSource”。基本上我想将这两个文本框组合成一个(最好几乎没有代码)。
<TextBox Text="{Binding Path=ActionParameter.Value, Mode=OneWayToSource}" />
<TextBox Text="{Binding Path=StatusSignal.Value, Mode=OneWay}" />
有没有办法让一个文本框绑定到两个东西。我想将一个绑定设置为“OneWay”,将另一个绑定设置为“OneWayToSource”。基本上我想将这两个文本框组合成一个(最好几乎没有代码)。
<TextBox Text="{Binding Path=ActionParameter.Value, Mode=OneWayToSource}" />
<TextBox Text="{Binding Path=StatusSignal.Value, Mode=OneWay}" />
您可以使用MultiBinding
将 2 个或更多设置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>
但根据您需要对 2 个属性执行的操作,您可能需要使用 aIMultiValueConverter
来处理这些属性。
例子:
<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>