private async void BtnRefresh_OnClick(object sender, RoutedEventArgs e) { prgProgress.Visibility = Visibility.Visible; if (await App.HomeMatic.CheckConnectionAsync()) { // Load devices for selection lvDevices.ItemsSource = await HomeMaticTools.GetAllSwitchersAsync(); } else { await new MessageDialog("Connection failed.").ShowAsync(); } prgProgress.Visibility = Visibility.Collapsed; }
protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); // Fill TextBox with IP-Address tbxAddress.Text = App.HomeMatic.Ccu.Address; // Connect to HomeMatic and load devices prgProgress.Visibility = Visibility.Visible; if (await App.HomeMatic.CheckConnectionAsync()) { var switchers = await HomeMaticTools.GetAllSwitchersAsync(); lvDevices.ItemsSource = switchers; lvDevices.SelectedItem = switchers.FirstOrDefault(s => s.IseId == App.SelectedLightId); } else { await new MessageDialog("Connection failed.").ShowAsync(); } prgProgress.Visibility = Visibility.Collapsed; }