10

是否可以将绑定添加到 MultiBinding 中的 ConverterParameter?像这样的东西:

    <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 是应用模板的对象的属性。我总是收到一个 XAML 解析器错误,即 ConverterParameter 中的绑定不正确/允许...或者是否有其他方法可以做到这一点?

问候,

于尔根

4

2 回答 2

12

ConverterParameter 不是 DependencyProperty,因此数据绑定无法对其进行处理。

为什么不向 MultiBinding 添加另一个绑定?将 IsFiltered 作为另一个值发送:

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

如果您有纯文本要传递给多转换器,只需按照我在下面代码中的方式添加 ConverterParameter。

<MultiBinding Converter="{StaticResource SortingDirectionImageMultiConverter}">
    <Binding Path="SortingColumnIdentifier"/>
    <Binding Path="IsSortingAscending"/>
    <MultiBinding.ConverterParameter>txtBlockConfigNumber</MultiBinding.ConverterParameter>
</MultiBinding>
于 2019-02-19T13:42:37.467 回答