【问题标题】:How to Pass IValueConverter Parameter?如何传递 IValueConverter 参数?
【发布时间】:2016-09-24 08:32:10
【问题描述】:

在XAML中,<Grid x:Name="MainGrid3">,这里我想将MainGrid3作为IValueConverter的参数传递。我该怎么做?

【问题讨论】:

    标签: wpf xaml


    【解决方案1】:

    您的绑定中有ConverterParameter,您可以在其中使用另一个绑定与您的网格的ElementName

    <Grid Name="MainGrid3"></Grid>
    <TextBlock Text="{Binding SomeBinding, Converter={StaticResource SomeConverter}, 
               ConverterParameter={Binding ElementName=MainGrid3}}"></TextBlock>
    

    编辑:好的,显然我错了,你不能在 ConverterParameter 中使用绑定,因为它不是依赖属性。可行的解决方案是像这样使用x:Reference

    <Grid Name="MainGrid3"></Grid>
    <TextBlock Text="{Binding SomeBinding, Converter={StaticResource SomeConverter}, 
               ConverterParameter={x:Reference Name=MainGrid3}}"></TextBlock>
    

    【讨论】:

    • “您可以在其中使用另一个与 ElementName 的绑定”。不正确,因为 Binding 的 ConverterParameter 属性不是依赖属性,因此无法绑定。见这里:stackoverflow.com/a/15309844/1136211
    猜你喜欢
    • 2021-08-14
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 2020-10-11
    相关资源
    最近更新 更多