Мне нужно найти способ сохранить изображения в IsolatedStorage и показать их в Silverlight (XAML). Важно: Silverlight должен брать изображение «сам», я не могу установить изображение из кода, который я пробовал ранее,Самое последнее решение состоит в том, чтобы связать байтовый массив и преобразовать их в образ XAML
StackPanel Orientation="Horizontal" Margin="0,0,0,20">
<Image Width="110" CacheMode="BitmapCache" Source="{Binding ThumbLocal,Converter={StaticResource imgConverter}}"
Margin="12,0,9,0"/>
<StackPanel Width="311">
Код позади
public byte[] ThumbLocal
{
get;
set;
}
public class ByteImageConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
MemoryStream memStream = new MemoryStream((byte[])value);
memStream.Seek(0, SeekOrigin.Begin);
BitmapImage thumbLocal = new BitmapImage();
thumbLocal.SetSource(memStream);
return thumbLocal;
}
}
Все работает, пока я не сохраню byte[]
в базе данных и не попробуючтобы получить.Теперь я вижу единственную возможность сохранить изображение в виде файла в IsolatedStorage, а затем извлечь и преобразовать в byte[]
.Это «умное» решение?