数値が表示されたら、わかりやすい文字列形式に変換したいと思っています。私はすでにFlightLevelConverter
と呼ばれるIValueConverterを持っています。これは通常のTextBlock
のUI項目に対してこれを行うために使用しています。Silverlightでコンバーターを使用したコンボボックスにバインドする
私は今、高度な選択肢の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が役に立ちましたが、役に立たないものは見つかりませんでした。
なぜ私のコンバータが呼び出されていないのですか?私は間違って何をしていますか? ComboBox.IsEditable場合
をあなたがアイテムを取り込む方法と一緒にあなたの全体のXAMLファイルを投稿してください。 – gaurawerma