コンボボックスでキーを選択できるようにする辞書がありますが、別の列を作成しなくても値を表示できます。
たとえば、私の辞書が今のところ3つのアイテムで構成されている場合
Dictionary<string, double> test = new Dictionary<string, double>();
//KEY , VALUE
//"Item1" , 4.0
//"Item2" , 4.5
//"Item3" , 5.0
コンボボックスのプルダウン リストに、キーと値の両方を示す利用可能な選択肢を表示したい
[Item1, 4.0]
[Item2, 4.5]
[Item3, 5.0]
が選択されている場合[Item2, 4.5]
、キーのみが現在の選択としてコンボボックスに表示されます。この場合、選択後に次のように表示されます...
Item2
次のことを試しましたが、これは[key,value]
コンボボックスの選択リストと選択後の両方に表示されます
comboboxColumn2.SelectedValuePath= "Key";
comboboxColumn2.ItemsSource = test;
との組み合わせも試しましcomboboxColumn2.DisplayMemberPath= "Value";
たが、希望どおりにフォーマットできません。
それが可能かどうか、そして正しい構文は何ですか?
編集:
コンボボックスは実際には ComboboxColumns であるため、あまり役に立たないイベントが 2 つしかありません。
<DataGrid.Columns>
<DataGridComboBoxColumn Header="Department Id" x:Name="comboboxColumn1"
SelectedValueBinding="{Binding Department Id}" />
<DataGridComboBoxColumn Header="Department Id" x:Name="comboboxColumn2"
SelectedValueBinding="{Binding Department Name}"/>
</DataGrid.Columns>