【发布时间】:2016-01-29 11:33:00
【问题描述】:
我在将Dictionary<string, Bitmap> 绑定到我的combobox 时遇到问题。
Bitmaps 保存在资源文件中。
这可以加载组合框中的项目:
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
有人可以帮帮我吗?
【问题讨论】:
-
您应该在 WPF 中为位图使用
BitmapSource(而不是 WinForms 的Bitmap)。然后,您必须将 ComboBox 的ItemTemplate设置为带有Image控件的 DataTemplate,该控件使用Value属性作为其Source。
标签: c# wpf dictionary combobox bitmap