title: ListView items does not fit in Grid cells
body: <p>Help me please. In Xamarin.Forms I have a main ListView containing cards (Frame with Grid). Each Grid has Labels and a ListVew with phones. The ListVew with phones takes up three rows and three columns. I need all the elements of the phone ListView inside the Grid to always be visible (usually their number is up to three, but maybe more) and that the height of the Grid cells will increase if necessary to accommodate all the elements of the phone ViewList. Is this possible to do? Now Grid cells increase in text height in labels but not in PhoneListView height.</p>
  
  <pre><code>[MyListView MainView = new MyListView
              {
                  SeparatorVisibility = SeparatorVisibility.None,
                  HasUnevenRows = true,
  
                  ItemTemplate = new DataTemplate(() =&gt;
                  {
                      Grid MyGrid = new Grid
                      {
                          RowDefinitions =
                  {
                  new RowDefinition { Height = new GridLength(1, GridUnitType.Auto) },
                  new RowDefinition { Height = new GridLength(0.02, GridUnitType.Absolute) },
                  new RowDefinition { Height = new GridLength(1, GridUnitType.Star) },
                  new RowDefinition { Height = new GridLength(0.02, GridUnitType.Absolute) },
                  new RowDefinition { Height = new GridLength(1, GridUnitType.Star) },
                  new RowDefinition { Height = new GridLength(0.02, GridUnitType.Absolute) },
                  new RowDefinition { Height = new GridLength(1, GridUnitType.Auto) }
                  },
                          ColumnDefinitions =
                  {
                  new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
                  new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
                  new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
                  new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
                  new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
                  new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
                  new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) }
                  }
                      };
  
  ...
  
  ListView phonesList = new ListView
                      {
                          VerticalScrollBarVisibility = ScrollBarVisibility.Never,
                          BackgroundColor = Color.Transparent,
                          SeparatorVisibility = SeparatorVisibility.None,
                          HasUnevenRows = true,
                          VerticalOptions = LayoutOptions.FillAndExpand,
                          ItemTemplate = new DataTemplate(() =&gt;
                          {
                              Image phoneButton = new Image { Source = "phone_green.png", HeightRequest = 40, VerticalOptions = LayoutOptions.Center };
                              Label phoneTextLabel = new Label { HeightRequest = 40, VerticalOptions = LayoutOptions.Center, VerticalTextAlignment = TextAlignment.Center };
                              phoneTextLabel.SetBinding(Label.TextProperty, "phone");
                              return new ViewCell { View = new StackLayout {
                                  Orientation = StackOrientation.Horizontal,
                                  Children = { phoneButton, phoneTextLabel } } };
                          })
                      };
  phonesList.SetBinding(ListView.ItemsSourceProperty, "phones", BindingMode.Default, new PhoneSepConverter());
  ...
                      DetailGrid.Children.Add(phonesList, 4, 2); 
  ...
                      Grid.SetColumnSpan(phonesList, 3);
                      Grid.SetRowSpan(phonesList, 3);
  ...
  Frame ListItem = new Frame { Content = MyGrid };
                      return new ViewCell
                      {
                          View = ListItem
                      };
  })
              };][1]
  </code></pre>