private void ButtonVoegFilamentToe_Clicked(object sender, EventArgs e) { Filament filament = new Filament(); filament.Type = Type.Text.ToUpper(); filament.Kleur = Kleur.Text; var aantalKgDecimal = decimal.Parse(AantalKg.Text); filament.AantalKg = aantalKgDecimal; var kostPerRolDecimal = decimal.Parse(KostPerRol.Text); filament.KostPerRol = kostPerRolDecimal; Task.Run(async() => { try { FilamentItemDatabase database = await FilamentItemDatabase.Instance; await database.SaveItemAsync(filament); await Navigation.PopAsync(); } catch (Exception ex) { Trace.WriteLine(ex.ToString()); } }); }
private async void ButtonWijzigen_Clicked(object sender, EventArgs e) { FilamentItemDatabase database = await FilamentItemDatabase.Instance; Button b = sender as Button; var filament = await database.GetItemAsync(Convert.ToInt32(b.CommandParameter.ToString())); await Navigation.PushAsync(new WijzigFilament(filament)); }
protected override async void OnAppearing() { base.OnAppearing(); FilamentItemDatabase database = await FilamentItemDatabase.Instance; listView.ItemsSource = await database.GetItemsAsync(); }
private void ButtonVerwijderen_Clicked(object sender, EventArgs e) { Task.Run(async() => { try { FilamentItemDatabase database = await FilamentItemDatabase.Instance; Button b = sender as Button; var filament = await database.GetItemAsync(Convert.ToInt32(b.CommandParameter.ToString())); await database.DeleteItemAsync(filament); Dispatcher.BeginInvokeOnMainThread(OnAppearing); } catch (Exception ex) { Trace.WriteLine(ex.ToString()); } }); }