2012-03-15 1 views
1

Я делаю очень простую игру Kinect, но имею зависание с WPF. У моего окна просто очень большое изображение. У меня есть несколько фотографий, которые я хочу связать с этим изображением во время выполнения.Стандартный способ изменения источника изображения во время работы?

Я уверен, что смогу найти способ заставить его работать, но хочу, чтобы я следил за лучшими практиками использования ресурсов изображения таким образом. Я очень новичок в wpf (но хорошо с C#), поэтому мне жаль, если это тривиальный вопрос.

Итак, мой вопрос: что является лучшей практикой при желании периодически менять источник изображения WPF?

Спасибо!

+0

У вас есть ViewModel (шаблон MVVM) для вашего окна? Я думаю, что привязка данных + триггер может быть хорошим выбором. –

ответ

-1
 var open = new System.Windows.Forms.OpenFileDialog { Multiselect = false }; 
     if (open.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
     { 
      FileInfo fi = new FileInfo(open.FileName); 
      try 
      { 
       imgBack.Source = new BitmapImage(new Uri(fi.FullName)); 
      } 
      catch (Exception) 
      { 
       imgBack.Source = new BitmapImage(new Uri(App.DefaultBackImgPath)); 
      } 

      ImageBrush brush = new ImageBrush(); 
      brush.ImageSource = imgBack.Source; 
      System.Windows.Application.Current.Resources["BackBrush"] = brush; 
     } 
Смежные вопросы