private void GetMatch(object sender, MatchEventArgs args) { if (_numberOfMatches == 0) { return; } StackLayout.HeightRequest += 180; FrameLayout.HeightRequest += 150; FrameLayout.Children.Add(_model.GenereateFrame(args.LeftSide, args.RightSide)); _numberOfMatches--; }
public ManualPage(int tournamentId) { InitializeComponent(); _model = new ManualModel(Navigation, tournamentId, ref matchesGenerated); BindingContext = _model; using var conn = new SQLiteConnection(Path.Combine(App.FolderPath, "tournaments.db3")); conn.CreateTable <Tournament>(); var tournaments = conn.Table <Tournament>().ToList(); foreach (var tournament in tournaments.Where(tournament => tournament.ID == tournamentId)) { _numberOfMatches = tournament.PlayersIDString.Split(' ').Length / 2; } _model.FullMatchEventHandler += GetMatch; FrameLayout.Children.Add(_model.GenereateFrame()); }