У меня есть следующий код XAML:
<ListBox ItemsSource="{Binding Languages}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Image Source="{Binding LanguageIcon}" />
<Label Content="{Binding LanguageName}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
и в классе модели:
class Language {
public string LanguageName;
public ImageSource LanguageIcon;
}
мой класс просмотра модели содержит:
public List<Language> Languages;
, который получаетзаполнено:
Languages.Add(new Language("A",new BitmapImage(new Uri("Resources/a.ico",
UriKind.Relative))));
Languages.Add(new Language("B",new BitmapImage(new Uri("Resources/b.ico",
UriKind.Relative))));
Когда я запускаю проект, все мои названия языков отображаются в списке, но не значки ... Почему это происходит и как я могу обеспечить отображение моих значков?(Я уверен, что ресурсы существуют, поскольку BitmapImages не выдает ошибок)