private async void ShowNewBatteryFlyout(object sender, RoutedEventArgs e) { var batteryFlyout = new ContentDialog(); var batteryContent = new AddBattery(null); batteryContent.BatteryAdded += delegate(object senderDelegate, EventArgs eDelegate) { batteryFlyout.Hide(); refreshBatteryList(); }; batteryFlyout.Content = batteryContent; await batteryFlyout.ShowAsync(); }
private async void EditBattery(object sender, RoutedEventArgs e) { var batteryFlyout = new ContentDialog(); var batteryContent = new AddBattery((Battery)((HyperlinkButton)sender).DataContext); batteryContent.BatterySaved += delegate(object battery, EventArgs eDelegate) { batteryFlyout.Hide(); //TODO: use ID to index instead of label var existingBattery = ((ObservableCollection <Battery>)batteryListView.ItemsSource).FirstOrDefault <Battery>(n => n.label == ((Battery)battery).label); existingBattery.batteryLevel = ((Battery)battery).batteryLevel; BatteryController.updateBatteryList((ObservableCollection <Battery>)batteryListView.ItemsSource); refreshBatteryList(); }; batteryFlyout.Content = batteryContent; await batteryFlyout.ShowAsync(); }