轮播视图按列表视图查看图像源过滤器选择的事件xamarin.forms

时间:2017-11-06 15:41:25

标签: listview xamarin.forms carousel imagesource

我使用xamarin.forms, 当我点击此列表中的任何项目必须导航到另一个页面时,我有List类别的列表视图必须导航到另一个页面顶部带有图像资源的每个类别的许多照片我的罐图像解释我使用的所有内容Itemselected事件传递id值从列表到轮播页面只获取属于此类别的图像这是我用于该

的代码
private void categoryNamea_ItemSelected(object sender, SelectedItemChangedEventArgs e)
    {
        if (e.SelectedItem == null)
            return;
        var categoryDetails = e.SelectedItem as category;
        Navigation.PushAsync(new categoryDetailspage(atractionDetails.id));

    }

我绑定了轮播视图

private categoryDe​​tailsImageData _categoryDe​​tailsImageData = new categoryDe​​tailsImageData();         public categoryDe​​tailspage(int Id)         {

        MainCarouselView.ItemsSource = _categoryDetailsImageData.GetcategorynDetailsImage(Id);
        InitializeComponent();

    }

并在模型服务中

class categoryDetailsImageData
{
    private List<categoryDetailsImage11> _AtractionDetailsImage11 = new List<categoryDetailsImage11>
    {
        new categoryDetailsImage11{id=1},
        new categoryDetailsImage11{id=1},
        new categoryDetailsImage11{id=1},
        new categoryDetailsImage11{id=2},
        new categoryDetailsImage11{id=2},

    };

    public categoryDetailsImage11 GetcategoryDetailsImage11 (int userid)
    {
        return _categoryDetailsImage11.SingleOrDefault (e => e.id.Equals(userid));
    }
}

模型

class categoryDetailsImage11
{
    public int id { get; set; }


    public ImageSource image
    {
        get { return
                ImageSource.FromResource(string.Format("AnimalsِApp.Images.categoryDetailsImage.T" + id  +  ".jpg")); }

    }
}

我的问题在于 MainCarouselView.ItemsSource = _categoryDe​​tailsImageData.GetcategorynDetailsImage(Id);

我有这个错误

严重级代码描述项目文件行抑制状态 错误CS0266无法将类型'Animals App.Models.categoryDe​​tailsImage11'隐式转换为'System.Collections.IEnumerable'。存在显式转换(您是否缺少演员表?)动物应用E:\动物App1 \动物应用\动物App \ Views \ categoryDe​​tailspage.xaml.cs 22有效 enter image description here

0 个答案:

没有答案