private async void OnAdd(object sender, EventArgs e) { IsPresented = false; if ((await GetMembers()).Count() < 1) { Detail = new MemberCreationPage(this, _quarry); return; } var response = await DisplayActionSheet("Anlegen", "Abbrechen", "", "Mitglied", "Liegestütze", "Schwimmen"); switch (response) { case "Mitglied": Detail = new MemberCreationPage(this, _quarry); break; case "Liegestütze": Detail = new PushUpCreationPage(this, _quarry); break; case "Schwimmen": Detail = new SwimmingCreationPage(this, _quarry); break; default: // Abbrechen break; } }
public MainGridPage(AdminPage adminPage) { InitializeComponent(); this.adminPage = adminPage; this.membersPage = new MembersPage(this); this.memberCreationPage = new MemberCreationPage(this); MembersFrame.Content = this.membersPage; MemberCreationFrame.Content = this.memberCreationPage; }
// --- Events protected override async void OnAppearing() { await _connection.CreateTablesAsync <Member, PushUp, Swimming, MemberExercise>(); await RefreshList(); base.OnAppearing(); if ((await GetMembers()).Count() < 1) { Detail = new MemberCreationPage(this, _quarry); } }
// --- normal Methods private async Task DeleteMember(Member member) { var response = await DisplayAlert( "Warnung", $"Mitglied '{member.FullName}' löschen?", "Löschen", "Abbrechen"); if (!response) { return; } if ((Detail as MemberDetailPage)?.Member == member) { Detail = new MemberCreationPage(this, _quarry); } await _quarry.Delete(member); await RefreshList(); }