Использование JAXB с Google Android

Связывание данных работает только для свойств. Вы должны добавить свойство в класс AudioFile для возврата данных обложки. Если вы не хотите поменять AudioFile по некоторым причинам, затем сопоставьте его / заверните в модель просмотра и поместите свойство в эту модель просмотра.

Тогда у вас будет два варианта.

Вариант 1.

Вместо public byte[] CoverAsByteArray { get; } вы можете записать свойство, которое возвращает экземпляр ImageSource , что-то вроде public ImageSource CoverAsImageSource { get; }.

XAML будет выглядеть так:


    
        
    

Вариант 2.

Вы можете записать значение converter , чтобы преобразовать значение byte[] в ImageSource.

В этом случае XAML будет выглядеть так:


    
        
    

Предполагая, что byte[] представляет растровое изображение, вы можете использовать, например, this ответ, чтобы преобразовать его в соответствующий источник изображения.

30
задан Bo Persson 11 February 2012 в 15:45
поделиться