无法将类型'object'隐式转换为'Windows.UI.Xaml.Media.ImageSource'。存在显式转换(您是否错过了演员?)

时间:2014-05-05 15:06:35

标签: c# wpf xaml

为什么这样?在这种情况下我配偶用什么?

private void inlineImageCantrol_Tapped(object sender, TappedRoutedEventArgs e)
    {
       ItemsControl ImageToGrid = (ItemsControl)sender;

       ImageSource imgSource = ImageToGrid.ItemsSource; //Error
    }

2 个答案:

答案 0 :(得分:1)

显然,您的ImageToGrid.ItemsSource不是ImageSource

这永远不会成立,因为ItemsSource是'{列表',ImageSource不是。

答案 1 :(得分:1)

ItemsSourceobject而不是ImageSource,您试图隐式转换它。

除此之外,ItemsControl.ItemsSource是IEnumerable代表数据收集而不是ImageSource,因此您可能需要完全改变您的方法。

可以找到有关ItemsSource媒体资源的更多信息here