WPF показать проблему с изображением - PullRequest
1 голос
/ 12 ноября 2010

У меня проблема с отображением простого изображения в WPF:

Существует веб-служба, которая возвращает байтовый массив.

MemoryStream stream = new MemoryStream(barrImg);

FileStream fs = new FileStream(@"c:\\temp\\text.jpg", System.IO.FileMode.OpenOrCreate);
fs.Write(barrImg, 0, barrImg.Length);
fs.Flush();
fs.Close();

для целей тестирования Я записываю массив в файл- нет проблем с просмотром этого изображения!

Затем я помещаю изображение из файла в свойство класса для передачи, как показано во многих других объяснениях:

BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = new Uri(@"c:\\temp\\text.jpg");
bitmap.EndInit();
imageFromDatabase = new Image();
imageFromDatabase.Source = bitmap;

Свойство определеноследующим образом:

private Image _imageFromDatabase;
public Image imageFromDatabase
{
   get { return _imageFromDatabase; }
   set
   {
      _imageFromDatabase = value;
   }
}

В классе отображения у меня есть следующее (заполнение свойства выполняется в другом месте и работает):

picture1 = wsh.imageFromDatabase;
picture1.Height = double.NaN;
picture1.Refresh();

Но на рисунке ничего не показано.

Файл xaml показывает

<Image Height="100" Name="picture1" Stretch="Fill" Width="Auto" />

для элемента picture1.

Есть идеи?

Спасибо

Axel

1 Ответ

1 голос
/ 12 ноября 2010

Вы пытались установить свойство Source?

picture1.Source = wsh.imageFromDatabase.Source;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...