コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }