1

wpf c# アプリケーションにコンボ ボックスがあります。xamlで私は次のことをしようとしています。

ItemsSource は 1 つの変数から取得されます。SelectedItem は別の変数に値を設定します

しかし、表示されるテキストを新しい変数から取得したいと考えています。

選択した項目ソースが本文として表示されないようにするにはどうすればよいですか?

<ComboBox x:Name="ComboPlay" FontSize="14" MinHeight="20" Margin="0,2,4,4" Grid.Row="1" Grid.Column="3" MinWidth="160"
ItemsSource="{Binding ComboBoxList}"
SelectedItem="{Binding OutputChannel.Value, Converter={StaticResource ResourceKey=ValueToStringConverter}}" Grid.ColumnSpan="1"
IsEnabled="{Binding IsDriveChoiceEnabled}"
HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
4

1 に答える 1

1

現在選択されている項目 (ドロップダウンが閉じられたときに表示されるコントロールの部分) の表示を変更する場合は、Can I use a different Template for the selected item in a WPF ComboBox than the items in the dropdown をご覧ください。部?

正直なところ、簡単な検索でその 1 つと多くの類似したものが掘り出されました。リンクされた回答のように、おそらく最も簡単な方法は、アイテムが ComboBoxItem にラップされているかどうかを確認し、それを別の方法で表示することです。または、ComboBox を再テンプレート化することもできます。または、別のコンテキストで再利用することが予想される場合は、そこから派生 (および再テンプレート化) して、選択した項目のテンプレートに別の依存関係プロパティを提供することもできます。空は限界です。

于 2013-09-06T09:02:31.737 に答える