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;
}
请在这里为您的问题添加相关代码。就是这样。非常感谢。