У меня есть числовое значение, которое я хочу преобразовать в более удобный для пользователя формат строки при его отображении.У меня уже есть IValueConverter с именем FlightLevelConverter
, который я использую для этого для обычного TextBlock
элемента пользовательского интерфейса, где он работает нормально.
Теперь я хочу применить конвертер для высоты ComboBox
варианты, но я не могу заставить его работать.
Это соответствующая часть XAML
, которую я использую для ComboBox
:
<UserControl.Resources>
<status:FlightLevelConverter x:Key="FlightLevelConverter"/>
</UserControl.Resources>
...
<ComboBox x:Name="AltitudeCombo" Grid.Row="0" Grid.Column="3" Width="100">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Converter={StaticResource FlightLevelConverter}}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
.не преобразованные числовые значения, а не красивые строковые значения.Я не получаю ошибок, и если я устанавливаю точку останова в конвертере, он не срабатывает, показывая, что конвертер никогда не вызывается.
Я потратил все утро на траление в Интернете в целом и StackOverflow в частности, чтобы попытаться выяснить, что я делаю неправильно, но не нашел ничего полезного.
Почему мой конвертер не вызывается?Что я делаю не так?