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

时间:2019-07-10 18:41:16

标签: c# wpf data-binding code-behind ivalueconverter

我有一个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 = ???;

我知道我可能会丢失一些信息,因此,如果您需要更多信息,请询问:)

1 个答案:

答案 0 :(得分:0)

好的,我知道了。 我试图放

visibilityBinding.Converter = myConverterClass;

但是实际上我只需要简单地

visibilityBinding.Converter = new myConverterClass();

我希望这可以在将来对某人有所帮助。