protected override View GetControl(SpaceInfoCP thisItem, int index) { CheckerPiecesXF output = new CheckerPiecesXF(); output.BindingContext = thisItem; output.Margin = new Thickness(0, 0, 5, 0); if (ScreenUsed == EnumScreen.SmallPhone) { output.HeightRequest = 35; output.WidthRequest = 35; } else { output.HeightRequest = 95; output.WidthRequest = 95; } GamePackageViewModelBinder.ManuelElements.Add(output); //just in case. output.SetName(nameof(ConnectFourMainViewModel.ColumnAsync)); output.SetBinding(CheckerPiecesXF.MainColorProperty, new Binding(nameof(SpaceInfoCP.Color))); output.SetBinding(CheckerPiecesXF.HasImageProperty, new Binding(nameof(SpaceInfoCP.HasImage))); output.BlankColor = cs.Aqua; output.CommandParameter = thisItem; output.Init(); // try this return(output); }
protected override View GetControl(GameSpace thisItem, int index) { CheckerPiecesXF thisC = new CheckerPiecesXF(); thisC.BindingContext = thisItem; thisC.Margin = new Thickness(0, 0, 5, 0); if (ScreenUsed == EnumScreen.SmallPhone) { thisC.HeightRequest = 35; thisC.WidthRequest = 35; } else if (ScreenUsed == EnumScreen.SmallTablet) { thisC.HeightRequest = 70; thisC.WidthRequest = 70; } else { thisC.HeightRequest = 100; thisC.WidthRequest = 100; } thisC.SetName(nameof(SolitaireBoardGameMainViewModel.MakeMoveAsync)); //not sure if my idea works. hopefully so. thisC.SetBinding(CheckerPiecesXF.MainColorProperty, new Binding(nameof(GameSpace.Color))); thisC.SetBinding(CheckerPiecesXF.HasImageProperty, new Binding(nameof(GameSpace.HasImage))); thisC.CommandParameter = thisItem; //try this. thisC.Init(); return(thisC); }