예제 #1
0
 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;
 }
예제 #2
0
        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;
        }