2012-09-07 199 views
0

我無法弄清楚如何動態地將圖像從磁盤加載到Xaml圖像控件。以編程方式更改圖像源

<Image x:Name="imgLogo" ....../> 

然後在我的C++類中,我找不到任何工作的例子,我找到了。大多數都在C#中。一個煩惱是我不斷看到使用System.Windows.Media::ImageSource,但那不在我的框架中。

有人可以給我看一個例子。我來自iOS世界,並不習慣於MS及其框架。

感謝,

回答

1

試試這個,這是在C#中,但應該很容易轉換:

using Windows.UI.Xaml.Media.Imaging; 

<Image Margin="5" Source="{Binding BMImage}" Height="100"/> 


bmImage = new BitmapImage(); 
bmImage.UriSource = new Uri(new Uri(
    *your file path*, 
    *your image name*); 


BitmapImage bmImage; 
public BitmapImage BMImage 
{ 
    get 
    { 
     return bmImage; 
    } 
} 

here(我的博客)拍攝的。

要改變形象,只是改變的bmImage值,並調用NotifyPropertyChanged(()=>BMImage);(假設你有一個設置)

對於如何使用圖像微軟的例子見here

請參閱hereWindows.UI.Xaml.Media.Imaging命名空間。

+0

謝謝你的例子。我遇到的第一個問題是我無法在框架中細化BitmapImage。該文檔說它在System.Windows.Media.Imaging下,但我的盒子上沒有這樣的位置。我鍵入「Windows :: Media :: Imaging :: BitmapImage」,它找不到映像命名空間。任何想法爲什麼? – VaporwareWolf

+0

我理解綁定。我只是遇到了命名空間問題。 – VaporwareWolf

+1

您是否嘗試過'使用Windows.UI.Xaml.Media.Imaging;'或其它什麼是C++ – mydogisbox

相關問題