Exemple #1
0
 void OnOffButton_DataContextChanged(FrameworkElement sender, DataContextChangedEventArgs args)
 {
     this.ooSurfaceItem = args.NewValue as OnOffSurfaceItem;
     if (this.ooSurfaceItem != null && !string.IsNullOrEmpty(this.ooSurfaceItem.ImageResourceName))
     {
         imgPushArea.Background = Application.Current.Resources[this.ooSurfaceItem.ImageResourceName] as Brush;
         imgPushArea.Visibility = Visibility.Visible;
     }
 }
        private OnOffSurfaceItem CreateOnOffSurfaceItem(Dictionary <string, FixtureReference> references,
                                                        XElement xeSurfaceItem)
        {
            List <DmxBinding> bindingsOn = null;
            List <DmxBinding> bindinsOff = null;

            var    xaName = xeSurfaceItem.Attribute("name");
            string name   = "";

            if (xaName != null)
            {
                name = xaName.Value;
            }

            foreach (var xeOutput in xeSurfaceItem.Elements("Output"))
            {
                List <DmxBinding> dmxChannelTargets = BuildBindingList(references, xeOutput);
                if (xeOutput.Attribute("state").Value == "ON")
                {
                    bindingsOn = dmxChannelTargets;
                }
                else
                {
                    bindinsOff = dmxChannelTargets;
                }
            }
            var psi = new OnOffSurfaceItem(name, bindingsOn, bindinsOff);

            var xaImg = xeSurfaceItem.Attribute("img");

            if (xaImg != null)
            {
                psi.ImageResourceName = xaImg.Value;
            }

            return(psi);
        }