Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin 如何正确地将MvxCollectionViewSource子类化?_Xamarin_Xamarin.ios_Mvvmcross - Fatal编程技术网

Xamarin 如何正确地将MvxCollectionViewSource子类化?

Xamarin 如何正确地将MvxCollectionViewSource子类化?,xamarin,xamarin.ios,mvvmcross,Xamarin,Xamarin.ios,Mvvmcross,实现自定义MvxCollectionViewSource的诀窍是什么 我对它进行了子类化,并为GetCell()提供了一个实现,但生成的单元格没有数据绑定。当我使用开箱即用的MvxCollectionViewSource时,它可以工作 这是一个101用例,所以我一定是做错了什么。我使用的是MvvmCross 5.7。如果有任何帮助,我们将不胜感激 在MvxCollectionViewSource中,MvxTableViewSource和其他变体在那里进行绑定。因此,如果您重写了该方法,那么您将承

实现自定义
MvxCollectionViewSource
的诀窍是什么

我对它进行了子类化,并为
GetCell()
提供了一个实现,但生成的单元格没有数据绑定。当我使用开箱即用的MvxCollectionViewSource时,它可以工作


这是一个101用例,所以我一定是做错了什么。我使用的是MvvmCross 5.7。如果有任何帮助,我们将不胜感激

MvxCollectionViewSource
中,
MvxTableViewSource
和其他变体在那里进行绑定。因此,如果您重写了该方法,那么您将承担执行绑定的责任

如果您只是想提供自己的单元格,则应该替代
GetOrCreateCellFor
。此方法在
GetCell
中用于获取实际单元格,并将其绑定到通过调用
GetItemAt
找到的项

因此,请改为覆盖
GetOrCreateCellFor

protected override UICollectionViewCell GetOrCreateCellFor(
    UICollectionView collectionView, NSIndexPath indexPath, object item)
{
    var cell = collectionView.DequeueReusableCell(MyCustomCell.Identifier, indexPath) as MyCustomCell;
    if (cell == null)
        cell = new MyCustomCell();

    return cell;
}

请在这里为您的问题添加相关代码。就是这样。非常感谢。