在WinRT应用程序中,我有两个不同的图像但具有相同的来源:
<Image Name="image1" Source="mySource.png"/>
<Image Name="image2" Source="mySource.png"/>
当我将image1.Source与image2.Source进行比较时,它返回false。如何比较来源,以便在显示相同图片时获得真实效果?
答案 0 :(得分:2)
您必须将Source
个对象转换为位图。然后,您可以比较AbsoluteUri
:
BitmapImage bm1 = (BitmapImage)image1.Source;
BitmapImage bm2 = (BitmapImage)image2.Source;
bool same =
(string.Compare(bm1.UriSource.AbsoluteUri, bm2.UriSource.AbsoluteUri) == 0);