2

この MultiBinding があるとします。

<MultiBinding Converter="{StaticResource FooBarConverter}>
  <Binding Path="Foo" Converter="{StaticResource FooConverter}" />
  <Binding Path="Bar" Converter="{StaticResource BarConverter}" />
</MultiBinding>

これは機能していないようです: FooBarConverterに渡される値の配列にはDependencyProperty.UnsetValue、各値 (この場合は 2 つ) が含まれます。子バインディング ( FooConverterおよびBarConverter ) のコンバーターを削除すると、実際の値が得られます。ちなみに、これらのコンバーターは適切に呼び出され、結果が破棄されたように見えます。

これは意図した動作ですか? 2 つのプロパティをバインドしたいのですが、それらを にスローする前に少なくとも 1 つを変換する必要がありMultiValueConverterます。

4

3 に答える 3

0

このようにMultibindingタグにコンバーターについて言及しています

<TextBlock Grid.Row="3" Grid.Column="1" Padding="5">
    <TextBlock.Text>
      <MultiBinding Converter="{StaticResource sumConverter}">
        <Binding  Path="FirstNum" />
        <Binding  Path="SecondNum" />
        <Binding   Path="ThirdNum" />
      </MultiBinding>
    </TextBlock.Text>
  </TextBlock>
于 2010-04-29T11:48:25.000 に答える