2

1 つのテキスト ボックスを 2 つのものにバインドする方法はありますか。1 つのバインディングを "OneWay" に設定し、もう 1 つのバインディングを "OneWayToSource" に設定したいと考えています。基本的に、これら 2 つのテキスト ボックスを 1 つに結合したいと考えています (できれば、コード ビハインドはほとんどまたはまったくありません)。

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

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

1 に答える 1

2

MultiBinding2つ以上を設定するために使用でき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 つのプロパティで何をする必要があるかによってはIMultiValueConverter、プロパティを処理するために を使用する必要がある場合があります。

例:

<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 に答える