Как назначить конвертер DisplayMemberBinding в коде c # - PullRequest
0 голосов
/ 10 июля 2019

У меня есть 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 голосов
/ 10 июля 2019

Хорошо, я понял это. Я пытался просто поставить

visibilityBinding.Converter = myConverterClass;

но на самом деле мне нужно было просто поставить

visibilityBinding.Converter = new myConverterClass();

Я надеюсь, что это может помочь кому-то в будущем.

...