10

MultiBinding の ConverterParameter に Binding を追加することは可能ですか? このようなもの:

    <HierarchicalDataTemplate DataType="{x:Type Elements:RootElement}">
        <HierarchicalDataTemplate.ItemsSource>
            <MultiBinding Converter="{StaticResource filterConverter}" ConverterParameter="{Binding IsFilterd}">
                <Binding Path="Children"/>
                <Binding Path="FilterChildren"/>
            </MultiBinding>
        </HierarchicalDataTemplate.ItemsSource>
        <TextBlock Text="{Binding Name}" FontWeight="Normal"/>
    </HierarchicalDataTemplate>

IsFiltered は、テンプレートが適用されるオブジェクトのプロパティです。Binding が正しくない/ConverterParameter で許可されていないという XAML パーサー エラーが常に発生します...または、これを行う他の方法はありますか??

はじめまして、

ユルゲン

4

2 に答える 2

12

ConverterParameter は DependencyProperty ではないため、データバインディングは機能しません。

MultiBinding に別の Binding を追加してみませんか? IsFiltered を別の値として送信します。

        <MultiBinding Converter="{StaticResource filterConverter}" >
            <Binding Path="Children"/>
            <Binding Path="FilterChildren"/>
            <Binding Path="IsFiltered" />
        </MultiBinding>
于 2011-04-01T15:50:27.660 に答える