2012-09-07 271 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

相关问题