private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { ListBox listbox = (ListBox)sender; if (listbox.SelectedItem is Module) { Module module = (Module)listbox.SelectedItem; // if (module.DeviceType == Module.DeviceTypes.Dimmer || module.DeviceType == Module.DeviceTypes.Siren || module.DeviceType == Module.DeviceTypes.Switch || module.DeviceType == Module.DeviceTypes.Light) { ModuleControls modulepopup = new ModuleControls(); modulepopup.Open(LayoutRoot, module); } else { foreach (ModuleParameter p in module.Properties) { if (p.Name == "FavouritesLink.Url")// && (p.Value == "" || p.Value == "homegenie/generic/link")) { WebBrowserTask task = new WebBrowserTask(); task.Uri = new Uri(p.Value); task.Show(); break; } } } listbox.SelectedItem = null; } }
/// ----------------------------------------------------------------------------- /// <summary> /// Reads the ModuleControls from an XmlReader /// </summary> /// <param name="reader">The XmlReader to use</param> /// <history> /// [cnurse] 01/17/2008 Created /// </history> /// ----------------------------------------------------------------------------- private void ReadModuleControls(XmlReader reader) { reader.ReadStartElement("moduleControls"); do { reader.ReadStartElement("moduleControl"); var moduleControl = new ModuleControlInfo(); moduleControl.ReadXml(reader); ModuleControls.Add(moduleControl.ControlKey, moduleControl); } while (reader.ReadToNextSibling("moduleControl")); }