2

有没有办法让一个文本框绑定到两个东西。我想将一个绑定设置为“OneWay”,将另一个绑定设置为“OneWayToSource”。基本上我想将这两个文本框组合成一个(最好几乎没有代码)。

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

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

1 回答 1

2

您可以使用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>
于 2013-06-21T00:44:23.077 回答