Xaml 同一组件上的多个图像(图像占位符)
在我的应用程序中,我从URL加载图像Xaml 同一组件上的多个图像(图像占位符),xaml,windows-phone-8,Xaml,Windows Phone 8,在我的应用程序中,我从URL加载图像 <Image Source="{Binding Image}" /> 我想提前从本地加载一个小图像。完全下载远程映像后,替换或覆盖此本地映像 有没有简单的方法来实现这个功能 例如一个div中的多个背景图像。 这是实现你愿望的最简单方法 <Grid> <Image Source="YourLocalImage" /> <Image Source="{Binding Image}" /> &l
<Image Source="{Binding Image}" />
我想提前从本地加载一个小图像。完全下载远程映像后,替换或覆盖此本地映像
有没有简单的方法来实现这个功能
例如一个div中的多个背景图像。
这是实现你愿望的最简单方法
<Grid>
<Image Source="YourLocalImage" />
<Image Source="{Binding Image}" />
</Grid>
因此,在你的应用程序中,直到你的URL图像被加载,你的本地图像将是可见的&一旦你的URL图像被加载,它将是可见的。请参阅,如果这有帮助的话。不是xaml中的内置功能……但这可以解决问题。
首先,将本地图像位置作为值放入图像属性中。然后,您需要有一个映像下载完成事件,以便您可以检测何时从远程位置成功下载映像。
在此事件中,您可以替换图像属性值,以便它更改UI中的图像。但请确保定义映像的类已实现INotifyPropertyChanged接口
public class MyData : INotifyPropertyChanged{
private string image;
public string Image {
set{
Notify("Image");
image = value;
}
get{ return image; }
}
public event PropertyChangedEventHandler PropertyChanged;
private void Notify(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
谢谢最重要的是将两个图像放在同一个网格中。