2011-08-09 50 views
1

試圖從照片選擇器任務中將選定圖像導入圖像控件。 但我得到的將照片選擇器任務的選定圖像獲取到圖像控件C#Windows phone 7

"Cannot implicity convert type 'System.Windows.Media.ImageBrush' 
to 'System.Windows.Media.ImageSource'" 

我應該如何去這樣做的錯誤?

我使用的代碼:

  var bitmapImage = new BitmapImage(); 
      base.OnNavigatedFrom(e); 
      ImageBrush bgImage = new ImageBrush(); 
      bgImage.ImageSource = App.globalData.bitmapImage; 
      image1.Source = bgImage; 

回答

1

Basicall,錯誤是說,你想你的bgImage的ImageSource的設置爲現有圖像刷。

試着改變你的代碼如下:

base.OnNavigatedFrom(e); 
image1.Source = App.globalData.bitmapImage; 

因爲你想創建一個新的畫筆,因爲它的ImageSource財產分配現有圖像刷你得到錯誤。由於您已經有了一個imagebrush(App.globalData.bitmapImage),因此您可以刪除創建畫筆所需的所有邏輯並將其直接分配給圖像源。 (image1.Source = App.globalData.bitmapImage;)

P.S.

下面是一些代碼,我用它來獲得從photochooser任務中的照片:

private void PhotoChooserCompleted(object sender, PhotoResult e) 
    { 
     if (e.TaskResult == TaskResult.OK) 
     { 
      var img = new BitmapImage(); 
      img.SetSource(e.ChosenPhoto); 
     } 
    } 
+0

感謝現在我知道什麼是它背後的原因。順便說一下,有一種方法來檢查圖像控件是否爲空? –

+0

你什麼意思是空的?如果你的意思是沒有設置源,那麼是的,你可以檢查一個空值。 (這是Source屬性的默認值) - if(image1.Source == null) – evasilchenko

+0

我想檢查圖像控件當前是否在其中顯示圖像。 –

相關問題