Связывание данных работает только для свойств. Вы должны добавить свойство в класс AudioFile
для возврата данных обложки. Если вы не хотите поменять AudioFile
по некоторым причинам, затем сопоставьте его / заверните в модель просмотра и поместите свойство в эту модель просмотра.
Тогда у вас будет два варианта.
Вместо public byte[] CoverAsByteArray { get; }
вы можете записать свойство, которое возвращает экземпляр ImageSource
, что-то вроде public ImageSource CoverAsImageSource { get; }
.
XAML будет выглядеть так:
Вы можете записать значение converter , чтобы преобразовать значение byte[]
в ImageSource
.
В этом случае XAML будет выглядеть так:
Предполагая, что byte[]
представляет растровое изображение, вы можете использовать, например, this ответ, чтобы преобразовать его в соответствующий источник изображения.