Место общения программистов C#
-
Anonymous
WPF ComboBox с изображением
Сообщение
Anonymous »
Я пытаюсь заполнить Combo изображениями. Он определяется как:
Код: Выделить всё
< /code>
Где элементы являются классы LanguageItem: < /p>
public class LanguageItem
{
public System.Drawing.Bitmap Image { get; set; }
public string Label { get; set; }
public string Culture { get; set; }
public LanguageItem(System.Drawing.Bitmap image, string label, string culture)
{
Image = image;
Label = label;
Culture = culture;
}
}
< /code>
Теперь, в моем просмотре, я делаю: < /p>
_Languages = new ObservableCollection();
System.Reflection.Assembly app = System.Reflection.Assembly.GetExecutingAssembly();
System.IO.Stream file;
file = app.GetManifestResourceStream("MyNamespace.Images.FLAG1.gif");
_Languages.Add(new LanguageItem(new Bitmap(file), "ITALIAN", "it-IT"));
file = app.GetManifestResourceStream("MyNamespace.Images.FLAG2.gif");
_Languages.Add(new LanguageItem(new Bitmap(file), "ENGLISH", "en-EN"));
this.SelectedLangItem = _Languages[0];
< /code>
Изображения представляют собой встроенные ресурсы. Здесь у меня есть две проблемы: < /p>
[list]
[*] Изображения не отображаются; < /li>
не выбран, SelectedLangItem: < /p>
public languageitem selectedlangitem
{
get {return _selectedlangitem; }
set
{
if (_selectedlangitem == value)
return; < /p>
_SelectedLangItem = value;
this.RaisePropertyChanged("SelectedLangItem");
}
}
[/list]
Подробнее здесь:
https://stackoverflow.com/questions/184 ... with-image
1737720039
Anonymous
Я пытаюсь заполнить Combo изображениями. Он определяется как:
[code]
< /code>
Где элементы являются классы LanguageItem: < /p>
public class LanguageItem
{
public System.Drawing.Bitmap Image { get; set; }
public string Label { get; set; }
public string Culture { get; set; }
public LanguageItem(System.Drawing.Bitmap image, string label, string culture)
{
Image = image;
Label = label;
Culture = culture;
}
}
< /code>
Теперь, в моем просмотре, я делаю: < /p>
_Languages = new ObservableCollection();
System.Reflection.Assembly app = System.Reflection.Assembly.GetExecutingAssembly();
System.IO.Stream file;
file = app.GetManifestResourceStream("MyNamespace.Images.FLAG1.gif");
_Languages.Add(new LanguageItem(new Bitmap(file), "ITALIAN", "it-IT"));
file = app.GetManifestResourceStream("MyNamespace.Images.FLAG2.gif");
_Languages.Add(new LanguageItem(new Bitmap(file), "ENGLISH", "en-EN"));
this.SelectedLangItem = _Languages[0];
< /code>
Изображения представляют собой встроенные ресурсы. Здесь у меня есть две проблемы: < /p>
[list]
[*] Изображения не отображаются; < /li>
не выбран, SelectedLangItem: < /p>
public languageitem selectedlangitem
{
get {return _selectedlangitem; }
set
{
if (_selectedlangitem == value)
return; < /p>
_SelectedLangItem = value;
this.RaisePropertyChanged("SelectedLangItem");
}
}
[/code]
[/list]
Подробнее здесь: [url]https://stackoverflow.com/questions/18491205/wpf-combobox-with-image[/url]