不能隐式转换类型'对象'& # 39; Windows.UI.Xaml.Media.ImageSourc

本文关键字:UI Windows Xaml ImageSourc Media 对象 类型 转换 不能 | 更新日期: 2023-09-27 18:01:50

为什么?在这种情况下我应该使用什么?

private void inlineImageCantrol_Tapped(object sender, TappedRoutedEventArgs e)
    {
       ItemsControl ImageToGrid = (ItemsControl)sender;
       ImageSource imgSource = ImageToGrid.ItemsSource; //Error
    }

不能隐式转换类型'对象'& # 39; Windows.UI.Xaml.Media.ImageSourc

显然,您的ImageToGrid.ItemsSource不是ImageSource

这将永远不会是真的,因为ItemsSource是一个'列表',而ImageSource不是。

ItemsSourceobject而不是ImageSource,您正在尝试隐式转换它。

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

关于ItemsSource属性的更多信息可以在这里找到