У меня проблема с привязкой Dictionary<string, Bitmap>
к моему combobox
. Bitmaps
сохраняются в файле ресурсов.Как связать словарь с растровым изображением с combobox
Это может загружает элементы в выпадающем списке:
ComboBoxLanguage.ItemsSource = Languages;
ComboBoxLanguage.DisplayMemberPath = "Value";
ComboBoxLanguage.SelectedValuePath = "Key";
ComboBoxLanguage.SelectedValue = Settings.Default.language;
Это мой словарь:
Languages = new Dictionary<string, Bitmap>
{
{ "en-US", Properties.Resources.US},
{"de-DE", Properties.Resources.DE}
};
Но мой ComboBox
только показывает Sysytem.Drawing.Bitmap
Может кто-нибудь мне помочь?
Вы должны использовать 'BitmapSource' для растровых изображений в WPF (вместо WinForms 'Bitmap'). Затем вам нужно будет установить «ItemTemplate» ComboBox в DataTemplate с помощью элемента управления «Image», который использует свойство «Value» в качестве «Source». – Clemens
Спасибо, это работает –