Xaml 同一组件上的多个图像(图像占位符)

Xaml 同一组件上的多个图像(图像占位符),xaml,windows-phone-8,Xaml,Windows Phone 8,在我的应用程序中,我从URL加载图像 <Image Source="{Binding Image}" /> 我想提前从本地加载一个小图像。完全下载远程映像后,替换或覆盖此本地映像 有没有简单的方法来实现这个功能 例如一个div中的多个背景图像。 这是实现你愿望的最简单方法 <Grid> <Image Source="YourLocalImage" /> <Image Source="{Binding Image}" /> &l

在我的应用程序中,我从URL加载图像

<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));
        }
    }


 }

谢谢最重要的是将两个图像放在同一个网格中。