我有以下 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 不会抛出错误)