View Model
try
{
IsBusy = true;
await Task.Delay(10);
Boardings = await mainPageDataService_.GetBoardingList();
// Set bindingcontext to content view.
foreach (var boarding in this.Boardings)
{
boarding.RotatorItem.BindingContext = boarding;
}
}
finally
{
IsBusy = false;
}
Code of Custom Behaviour from Essential UI Kit:
if ( rotator != null && rotator.ItemsSource != null && rotator.ItemsSource.Count() > 0 ) /*DOES NOT WAIT FOR THE SOURCE. THE 1ST ITEM DISPLAY AS BLANK*/
{
int itemsCount = rotator.ItemsSource.Count();
int.TryParse(selectedIndex.ToString(CultureInfo.CurrentCulture), out int index);
var viewModel = rotator.BindingContext as OnBoardingAnimationViewModel;
if ( selectedIndex == itemsCount - 1 )
{
viewModel.NextButtonText = "DONE";
viewModel.IsSkipButtonVisible = false;
}
else