표시 할 때보다 사용자에게 친숙한 문자열 형식으로 변환하고자하는 숫자 값이 있습니다. 나는 이미 정상적인 TextBlock
UI 항목에 대해 이렇게하기 위해 사용하고있는 FlightLevelConverter
이라는 IValueConverter를 가지고있다.Silverlight에서 변환기가 포함 된 ComboBox에 바인딩
이제 컨버터를 고도 선택의 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>
:
이 내가 ComboBox
에 사용하고있어 XAML
의 관련 부분이다. 오류가 발생하지 않으며 변환기에 중단 점을 설정하면 변환기가 호출되지 않는다는 것을 보여주는 히트가 발생하지 않습니다.
나는 아침 내내 일반적으로 인터넷을 트롤링하고있다. 특히 StackOverflow은 내가 무엇을 잘못하고 있는지 발견하려고 노력하지만 특히 유용한 것을 발견하지는 못했다.
왜 변환기가 호출되지 않습니까? 내가 도대체 뭘 잘못하고있는 겁니까?
당신이 항목을 채우는 방법과 함께 전체 XAML 파일을 게시하시기 바랍니다. – gaurawerma