如何传递IValueConverter参数?

时间:2016-05-26 11:08:26

标签: wpf xaml

在XAML中,MainGrid3,我希望将IValueConverter作为BOOL的参数传递。我该怎么做?enter image description here

1 个答案:

答案 0 :(得分:17)

您的绑定中有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>