title: Why not change data in binding XAML?
body: <p>I create observable collection in class</p>
  
  <pre><code>public ObservableCollection&lt;NewsTags&gt; NewsTagsList { get; private set; }
  
  public RelayCommand RefreshNewsTags
  {
      get
      {
          return _refreshNewsTagsCommand ?? (
              _refreshNewsTagsCommand = new RelayCommand(
                  async () =&gt; {
                      var list = await _newsTagsService.GetAllAsync(1, false);
                      foreach (var item in list)
                      {
                          NewsTagsList.Add(item);
                      }
                  }
           ));
      }
  }
  </code></pre>
  
  <p>And call custom control </p>
  
  <pre><code>&lt;tagsListSelector:BoxSelector Items="{Binding NewsTagsList}" /&gt;
  </code></pre>
  
  <p>And boxselector.cs</p>
  
  <pre><code>public partial class BoxSelector : ContentView
  {
      public BoxSelector()
      {
          InitializeComponent();
      }
  
      public static readonly BindableProperty ItemsProperty =
         BindableProperty.Create&lt;BoxSelector, IEnumerable&gt;(
             view =&gt; view.ItemsSource,
             null,
             propertyChanged: (bindableObject, oldValue, newValue) =&gt; {
  
                 ((BoxSelector)bindableObject).ItemsSourceChanged(bindableObject, oldValue, newValue);
             }
         );
  
      private void ItemsSourceChanged(BindableObject bindableObject, IEnumerable oldvalue, IEnumerable newvalue)
      {
          boxSelectorGrid.Children.Clear();
  
          foreach (object obj in newvalue)
          {
              boxSelectorGrid.Children.Add(new Label { Text="LOL", TextColor= Color.FromHex("#000")});
          }
      }
  </code></pre>
  
  <p>but no changes.
  p.s in newslist.cs NewsTagsList.Count == 10 but in BoxSelector==0</p>
  
  <p>what am I doing wrong?</p>