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;
            }
        }
Пример #2
0
 /// -----------------------------------------------------------------------------
 /// <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"));
 }