2013-03-30 58 views
2

比較在WinRT的應用程序,我有2幅不同的圖像,但具有相同來源:Image.Source

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

當我比較image1.Source與image2.Source返回false。如何比較來源以便在顯示相同圖片時變爲真?

回答

2

您必須將Source對象轉換爲位圖。那麼你可以比較AbsoluteUri

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

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