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); }