public void PopulateGrid() { Binding binding = new Binding("MyDataProperty"); Button button; foreach (var item in conversations) { button = new Button(); Grid dynGrid = new Grid(); dynGrid.RowDefinitions.Add(new RowDefinition { Height = new GridLength(80) }); dynGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(80) }); dynGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1, GridUnitType.Auto) }); StackLayout dynStackImg = new StackLayout(); ImageButts imgButt = new ImageButts(); //imgButt.Clicked += ImgButt_Clicked; imgButt.Source = item.Avatar; imgButt.userID = item.UserId; dynStackImg.Children.Add(imgButt); Grid.SetRow(dynStackImg, 0); Grid.SetColumn(dynStackImg, 0); dynGrid.Children.Add(dynStackImg); StackLayout dynStackTxt = new StackLayout(); Label labelName = new Label(); labelName.SetBinding(Label.TextProperty, binding); labelName.Text = item.Username; Label labelLastSext = new Label(); labelLastSext.Text = item.LastMessage; dynStackTxt.Children.Add(labelName); dynStackTxt.Children.Add(labelLastSext); Grid.SetRow(dynStackTxt, 0); Grid.SetColumn(dynStackTxt, 1); dynGrid.Children.Add(dynStackTxt); scrollyStack.Children.Add(dynGrid); } }
private void ImgButt_Clicked(object sender, EventArgs e) { ImageButts imageButts = (ImageButts)sender; }