Я использую Visual Studio 2010 (настольное приложение) и использую LINQ to SQL для сохранения изображений / видео или аудио файлов в базу данных в dataType VarBinary (MAX)
.Это я могу сделать ... Проблема в том, что я не могу получить их и отобразить в xaml, потому что не могу правильно преобразовать часть.Вот что у меня есть (хотя это не работает):
private void bt_Click (object sender, RoutedEventArgs e)
{
databaseDataContext context = new databaseDataContext();
var imageValue = from s in context.Images
where s.imageID == 2
select s.imageFile;
value = imageValue.Single().ToString();
//convert to string and taking down to next method to get converted in image
}
public string value { get; set; }
public object ImageSource //taking from http://stackoverflow.com/
{
get
{
BitmapImage image = new BitmapImage();
try
{
image.BeginInit();
image.CacheOption = BitmapCacheOption.OnLoad;
image.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
image.UriSource = new Uri(value, UriKind.Absolute);
image.EndInit();
Grid.Children.Add(image);
}
catch { return DependencyProperty.UnsetValue; } return image;
}
}
Я даже не уверен, что нахожусь на правильном пути?И я предполагаю, что видео или аудио довольно похожи методы?