private void Lst_Devices_Tapped(object sender, TappedRoutedEventArgs e) { Library.Core.Room _SelectedRoom = (Library.Core.Room)Lst_Main.SelectedItem; if (_SelectedRoom.Devices.Count > 0) { txt_DeviceName.Text = ((Library.Core.Device)Lst_Devices.SelectedItem).Name; foreach (var item in cmb_DevicePin.Items) { if (((string)((ComboBoxItem)item).Content) == ((Library.Core.Device)Lst_Devices.SelectedItem).Pin.ToString()) { cmb_DevicePin.SelectedItem = item; break; } } // Update Device Image foreach (var _ImageListClass in Lst_DeviceImage.Items) { ImageListClass _Image = (ImageListClass)_ImageListClass; if (_Image.ImagePath == ((Library.Core.Device)Lst_Devices.SelectedItem).ImagePath) { Lst_DeviceImage.SelectedItem = _Image; break; } } } }
// Update Right Pane with room details private void Lst_Main_Tapped(object sender, TappedRoutedEventArgs e) { if (Lst_Main.SelectedItem != null) { Library.Core.Room _SelectedRoom = (Library.Core.Room)Lst_Main.SelectedItem; foreach (var _ImageListClass in Lst_RoomImage.Items) { ImageListClass _Image = (ImageListClass)_ImageListClass; if (_Image.ImagePath == _SelectedRoom.RoomImagePath) { Lst_RoomImage.SelectedItem = _Image; break; } } txt_RoomName.Text = _SelectedRoom.RoomName; txt_Room_I2C_Slave_Address.Text = _SelectedRoom.I2C_Slave_Address; // Update Devices RefreshDeviceList(); } }