我无法弄清楚如何将图像从磁盘动态加载到Xaml图像控件。
<Image x:Name="imgLogo" ....../>
然后在我的c ++课程中,我找不到任何有效的例子。大多数都在c#中。令人烦恼的是,我一直看到System.Windows.Media::ImageSource使用,但这不在我的框架中。
有人可以给我看一个例子。我来自iOS世界,不习惯MS及其框架。
谢谢,
答案 0 :(得分: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);
(假设您已进行此设置)
有关Microsoft如何使用图像的示例,请参阅here。
请参阅here了解Windows.UI.Xaml.Media.Imaging
命名空间。