using Xamarin.Forms; namespace TINK.View.Bike { /// /// Selects different templates for different bike types (BordComputer bikes, iLockIt bikes). /// public class BikeViewCellTemplateSelector : DataTemplateSelector { DataTemplate bCBike; DataTemplate iLockIBike; public BikeViewCellTemplateSelector() { bCBike = new DataTemplate(typeof(BCBike)); iLockIBike = new DataTemplate(typeof(ILockItBike)); } protected override DataTemplate OnSelectTemplate(object item, BindableObject container) => item is TINK.ViewModel.Bikes.Bike.BluetoothLock.BikeViewModel || item is TINK.ViewModel.Bikes.Bike.CopriLock.BikeViewModel ? iLockIBike : bCBike; } }