Windows 8 比较图像。源

Windows 8 比较图像。源,windows-8,windows-runtime,winrt-xaml,Windows 8,Windows Runtime,Winrt Xaml,在WinRT应用程序中,我有两个不同的图像,但来源相同: <Image Name="image1" Source="mySource.png"/> <Image Name="image2" Source="mySource.png"/> 当我比较image1.Source和image2.Source时,它返回false。如何比较源,以便在它们显示相同的图片时实现?您必须将源对象转换为位图。然后您可以比较绝对URI: BitmapImage bm1 = (Bitm

在WinRT应用程序中,我有两个不同的图像,但来源相同:

 <Image Name="image1" Source="mySource.png"/>
 <Image Name="image2" Source="mySource.png"/>


当我比较image1.Source和image2.Source时,它返回false。如何比较源,以便在它们显示相同的图片时实现?

您必须将
对象转换为位图。然后您可以比较
绝对URI

BitmapImage bm1 = (BitmapImage)image1.Source;
BitmapImage bm2 = (BitmapImage)image2.Source;

bool same = 
    (string.Compare(bm1.UriSource.AbsoluteUri, bm2.UriSource.AbsoluteUri) == 0);