如何在 C# 代码中分配 DisplayMemberBinding 转换器

How to assign DisplayMemberBinding converter in the c# code

我有一个 GridViewColumn,我想为其 DisplayMemberBinding 属性 分配一个转换器。我可以在 XAML 中完成,但出于个人原因,我想从代码隐藏中添加它。

当我尝试在代码中分配我的转换器时,它说我需要一个 IValueConverter 类型,但它是一个接口,而不是我可以创建的对象。我可以从另一个 GridViewColumn 获取转换器,但我不会总是将我想要的转换器分配给另一个转换器。

<!-- XAML code that works and that I want to implement in the code-behind -->
<GridViewColumn x:Name="intensityColumnStatus" Header="Intensity" DisplayMemberBinding="{Binding Intensity,Converter={StaticResource converter}}" />

// Code-behind that I can't get to work
Binding visibilityBinding = new Binding("isPlaneComing");
visibilityBinding.Converter = ???;

我知道我可能遗漏了一些信息,所以如果您需要更多信息,请直接询问 :)

好的,我明白了。 我只是想把

visibilityBinding.Converter = myConverterClass;

但实际上我需要简单地把

visibilityBinding.Converter = new myConverterClass();

我希望这对以后的人有所帮助。