private static bool ValidateItemTemplate(BindableObject b, object v)
        {
            ItemsView view = b as ItemsView;
#if !__ANDROID__
            if ((view != null) && (view.CachingStrategy == ListViewCachingStrategy.RetainElement))
            {
                return !(view.ItemTemplate is DataTemplateSelector);
            }
#endif
            return true;
        }
 private static void OnSelectedItemChanged(BindableObject bindable, object oldValue, object newValue)
 {
     ItemsView view = (ItemsView)bindable;
     for (int count = 0; count < view.ItemsStackLayout.Children.Count - 1; count++)
     {
         if (view.ItemsStackLayout.Children[count].BindingContext == newValue)
         {
             view.ItemsStackLayout.Children[count].BackgroundColor = Xamarin.Forms.Color.Blue;
         } else
         {
             view.ItemsStackLayout.Children[count].BackgroundColor = Xamarin.Forms.Color.White;
         }
     }
     if (view.ItemSelected != null)
     {
         view.ItemSelected(view, new SelectedItemChangedEventArgs(newValue));
     }
 }