如何从Windows.UI.Xaml.Media.ImageSource获取uri

时间:2013-12-10 15:20:31

标签: c# windows xaml windows-store-apps

我在ListViev中有.png文件,所以如果有人点击其中一个文件我就会导航到其他页面并发送此文件的Uri,所以我这样做:

    private void GifList_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {

        Windows.UI.Xaml.Controls.ListView element = sender as Windows.UI.Xaml.Controls.ListView;
        Windows.UI.Xaml.Controls.Image clipArt = new Windows.UI.Xaml.Controls.Image();
        clipArt = element.SelectedItem as Windows.UI.Xaml.Controls.Image;
        Windows.UI.Xaml.Media.ImageSource imagePath = clipArt.Source;
        Frame.Navigate(typeof(MainPage), imagePath);
    }

在断点上我可以看到imagePath包含我的文件的路径,但是如何访问它?相同iamgePath.ToString()返回Windows.UI.Xaml.Media.Imaging.BitmapImage如何访问该文件的路径?

1 个答案:

答案 0 :(得分:0)

Clipart.Source是一个BitmapImage,所以你需要得到((BitmapImage)Clipart.Source).UriSource来获取Uri或((BitmapImage)Clipart.Source).UriSource.AbsolutePath(或AbsoluteUri)来获取路径字符串