title: Xamarin.Forms CarouselView CurrentItem binding not working in v4.6.0.772
body: <p>I have a carouselview and a button. I want when user clicks the button carousel changes CurrentItem.
  Here is my xaml:</p>
  
  <pre><code> &lt;StackLayout&gt;
      &lt;CarouselView CurrentItem="{Binding Answer}" ItemsSource="{Binding Answers}"&gt;
          &lt;CarouselView.ItemTemplate&gt;
              &lt;DataTemplate&gt;
                  &lt;Label Text="{Binding Display}"/&gt;
              &lt;/DataTemplate&gt;
          &lt;/CarouselView.ItemTemplate&gt;
      &lt;/CarouselView&gt;
      &lt;Button Text="Next" Command="{Binding OnNext}"/&gt;
  &lt;/StackLayout&gt;
  </code></pre>
  
  <p>And here is my viewmodel:</p>
  
  <pre><code>public class MyViewModel : INotifyPropertyChanged
  {
      private List&lt;Answer&gt; _answers;
      private Answer _answer;
      private int _index = 0;
  
      public MyViewModel()
      {
          Answers = new List&lt;Answer&gt;()
          {
              new Answer("Ans1"),
              new Answer("Ans2"),
              new Answer("Ans3"),
          };
          Answer = Answers[_index];
          OnNext = new Command(() =&gt;
          {
              _index++;
              Answer = Answers[_index];
          });
      }
  
      public List&lt;Answer&gt; Answers
      {
          get { return _answers; }
          set
          {
              if (_answers != value)
              {
                  _answers = value;
                  PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Answers)));
              }
          }
      }
  
      public Answer Answer
      {
          get { return _answer; }
          set
          {
              if (_answer != value)
              {
                  _answer = value;
                  PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Answer)));
              }
          }
      }
  
      public event PropertyChangedEventHandler PropertyChanged;
      public ICommand OnNext { get; set; }
  }
  </code></pre>
  
  <p>And here is how I set binding context:</p>
  
  <pre><code>   protected override void OnAppearing()
      {
          base.OnAppearing();
          BindingContext = new MyViewModel();
      }
  </code></pre>
  
  <p>"Answer" is simple class with one string property Display</p>
  
  <p>This code completly works in xamarin.forms 4.4.0.991265, but when I updated XF to 4.6.0.772 it stoped change CurrentItem and carousel doesn't move when I press the button "Next".</p>
  
  <p>The same picture with Position binding. It works in 4.4.0.991265, but not in 4.6.0.772 when I increment position in view model.</p>
  
  <p>I tried it on android emulator: Android 9.0 - API 28</p>