wpf - 如何传递IValueConverter参数?

标签 wpf xaml

在 XAML 中,<Grid x:Name="MainGrid3"> ,这里我想通过MainGrid3作为 IValueConverter 的参数。我怎样才能做到这一点? enter image description here

最佳答案

您的绑定(bind)内有 ConverterParameter,您可以在其中使用网格的 ElementName 的另一个绑定(bind)。

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

编辑: 好的,显然我错了,您不能在 ConverterParameter 中使用绑定(bind),因为它不是依赖属性。可行的解决方案是使用 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/

相关文章:

c# - WPF 每次打开和关闭窗口时增加内存

c# - 如何处理 LINQ 语句中的多个 where 子句?

c# - WPF Prism Bound 字段值在命令触发之前不可用

wpf - 在 WPF ComboBox 上,是否可以为文本框和弹出窗口设置不同的前景色?

c# - WPF 样式按钮 MouseOver 问题

xaml - 更改 VisualState 中的值

c# - 如何在运行时在 xaml 中将特定单词作为超链接

wpf - WPF 和 F# 背后的代码

wpf - Prism (CAL) 中的模块如何相互通信?

WPF:如何将 ItemsControl 中的项目包装在另一个模板中?