У меня есть это определение в моем XAML:
<Image Name="AlbumArt" Source="/AlbumChooser2;component/Resources/help.png" />
Изображение отображается при запуске.
В моем коде я ищу mp3 для воспроизведения и отображаю соответствующий обложку альбома в этом Image
. Теперь, если нет связанного изображения, я хочу отобразить изображение без изображения. Итак, я определил один и загружаю его, используя:
BitmapImage noImage = new BitmapImage(
new Uri("/AlbumChooser2;component/Resources/no_image.png",
UriKind.Relative));
У меня есть вспомогательный класс, который находит изображение, если оно есть (возвращает его как BitmapImage
), или возвращает ноль, если его нет:
if (findImage.Image != null)
{
this.AlbumArt.Source = findImage.Image; // This works
}
else
{
this.AlbumArt.Source = noImage; // This doesn't work
}
В случае, если изображение найдено, источник обновляется и отображается обложка альбома. В случае, когда изображение не найдено, я ничего не отображаю - только пустое.
Я не думаю, что это неправильная установка AlbumArt.Source
, но загрузка BitmapImage
.
Если я использую другое изображение, оно работает (например, исходное изображение справки), но даже если я воссоздаю изображение «без изображения», оно не работает. Что может быть не так?