title: Binding when assigning value in ViewModel does not work
body: <p>In the View I have a stacklayout which I assign the IsVisible property which has a Binding. This Binding I assign the value in the ViewModel but when assigning the value in the ViewModel, nothing happens.</p>
  <p>The View and the ViewModel are correctly connected because other Binding works correctly but this one does not.</p>
  <p><strong>MainPage.xaml:</strong></p>
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-html lang-html prettyprint-override"><code> &lt;StackLayout&gt;
          &lt;StackLayout&gt;
              &lt;CollectionView&gt;
                  &lt;CollectionView.ItemTemplate&gt;
                      &lt;DataTemplate&gt;
                          &lt;ContentView&gt;
                              &lt;Frame&gt;
                                  &lt;StackLayout&gt;
                                      &lt;StackLayout&gt;
                                          &lt;StackLayout&gt;
                                              &lt;Image /&gt;
                                              &lt;Image /&gt;
                                              &lt;Label /&gt;
                                              &lt;StackLayout&gt;
                                                  &lt;Grid&gt;
                                                      &lt;ImageButton /&gt;
                                                      &lt;ImageButton /&gt;
                                                  &lt;/Grid&gt;
                                                  &lt;ImageButton
                                                      IsVisible="{Binding stackVisible}"
                                                      Source="img1"
                                                      WidthRequest="25" /&gt;
                                              &lt;/StackLayout&gt;
                                          &lt;/StackLayout&gt;
                                          &lt;StackLayout&gt;
                                              &lt;Label /&gt;
                                              &lt;Label /&gt;
                                          &lt;/StackLayout&gt;
                                      &lt;/StackLayout&gt;
                                  &lt;/StackLayout&gt;
                              &lt;/Frame&gt;
                          &lt;/ContentView&gt;
                      &lt;/DataTemplate&gt;
                  &lt;/CollectionView.ItemTemplate&gt;
              &lt;/CollectionView&gt;
          &lt;/StackLayout&gt;
      &lt;/StackLayout&gt;</code></pre>
  </div>
  </div>
  </p>
  <p>This is an example of my XAML, the <code>ImageButton</code> with the <code>IsVisible</code> property that I want to modify is inside many tags, I don't know if that is the reason why it doesn't work correctly.</p>
  <p><strong>ViewModel:</strong></p>
  <pre><code>    private bool _stackVisible;
      public bool stackVisible
      {
          get =&gt; _stackVisible;
          set
          {
              _stackVisible = value;
              OnPropertyChanged();
          }
      }
  
      public ViewModel() {
          stackVisible = false;
      }
  </code></pre>