2012-03-15 61 views
1

我正在製作一個非常簡單的Kinect遊戲,但有WPF掛斷。我的窗戶有一個非常大的圖像。我有幾張圖片,我想在運行時綁定到這個圖像。在運行時更改圖像源的標準方法?

我確定我可以找到一種方法使其工作,但要確保我遵循以這種方式使用圖像資源的最佳做法。我對wpf非常陌生(但對C#很好),所以如果這是一個微不足道的問題,我很抱歉。

所以我的問題是:想要定期更改WPF圖像源的最佳做法是什麼?

謝謝!

+0

您是否爲您的窗口使用了ViewModel(MVVM模式)? 我認爲databinding + trigger可能是一個不錯的選擇。 – 2012-03-15 04:26:40

回答

-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; 
     }