Windows Phone 8 - Загрузка массива byte [] в изображение XAML с помощью Binding
Я храню изображения как массивы byte [], потому что я не могу сохранить их как BitmapImage. Класс ShotItem будет храниться в IsolatedStorage в observableCollection.
namespace MyProject.Model
{
public class ShotItem : INotifyPropertyChanged, INotifyPropertyChanging
{
private byte[] _shotImageSource;
public byte[] ShotImageSource
{
get
{
return _shotImageSource;
}
set
{
NotifyPropertyChanging("ShotImageSource");
_shotImageSource = value;
NotifyPropertyChanged("ShotImageSource");
}
}
...
}
}
В моем файле xaml у меня есть следующее:
<Image Source="{Binding ShotImageSource}" Width="210" Height="158" Margin="12,0,235,0" VerticalAlignment="Top" />
К сожалению, я не могу загрузить изображение в виде байта прямо в контейнер изображений в xaml. Мне как-то нужно преобразовать байт ShotImageSource [] в BitmapImage. Я загружаю довольно много изображений, так что это также должно быть сделано асинхронно.
Я пытался использовать привязку конвертера, но я не был уверен, как заставить его работать. Любая помощь будет принята с благодарностью :).