Create iOS CollectionView
This page actual for WhiteLabel v2.0.0-beta2+
- Create empty CollectionViewCell
- Add inheritance of BindableCollectionViewCell<TItem>
public partial class ItemViewCell : BindableCollectionViewCell<ItemViewModel>
{
public static readonly NSString Key = new NSString(nameof(ItemViewCell));
public static readonly UINib Nib;
static ItemViewCell() => Nib = UINib.FromName(Key, NSBundle.MainBundle);
protected ItemViewCell(IntPtr handle) : base(handle)
{
}
public override void SetBindings()
{
}
}
- Add UICollectionView to your Storyboard;
- Setup UICollectionView:
CollectionView.RegisterNibForCell(ItemViewCell.Nib, ItemViewCell.Key);
CollectionView.DataSource = new BindableCollectionViewSource<ItemViewModel, ItemViewCell>(ViewModel.Items);
Handle item clicks
// ...
CollectionView.Delegate = new BindableUICollectionViewDelegateFlowLayout();
CollectionView.DataSource = new BindableCollectionViewSource<ItemViewModel, ItemViewCell>(ViewModel.Items)
{
ItemClick = ViewModel.SelectItemCommand
};
Bind SelectionItem
// TODO:
Groups
// TODO: