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

最佳答案

绑定内部有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>

关于wpf - 如何传递IValueConverter参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37459122/

10-10 16:47