/// <summary> /// When overridden in a derived class, is invoked whenever application code /// or internal processes call <see cref="M:System.Windows.FrameworkElement.ApplyTemplate"/>. /// </summary> public override void OnApplyTemplate() { base.OnApplyTemplate(); EditGeometry = GetTemplateChild("EditGeometry") as UIElement; Reshape = GetTemplateChild("Reshape") as UIElement; NewSelect = GetTemplateChild("NewSelect") as UIElement; AddSelect = GetTemplateChild("AddSelect") as UIElement; RemoveSelect = GetTemplateChild("RemoveSelect") as UIElement; ClearSelect = GetTemplateChild("ClearSelect") as ButtonBase; DeleteSelect = GetTemplateChild("DeleteSelect") as ButtonBase; Union = GetTemplateChild("Union") as ButtonBase; Cut = GetTemplateChild("Cut") as ButtonBase; Save = GetTemplateChild("Save") as ButtonBase; Options = GetTemplateChild("Options") as ButtonBase; DisplayAttribute = GetTemplateChild("DisplayAttribute") as ButtonBase; if (DisplayAttribute != null) { DisplayAttribute.Click += DisplayAttribute_Click; } TemplatePicker = GetTemplateChild("TemplatePicker") as TemplatePicker; if (TemplatePicker != null) { TemplatePicker.EditorActivated += Editor_EditorActivated; TemplatePicker.EditCompleted += Editor_EditCompleted; } if (!this.editor.GraphicsLayers.GetEnumerator().MoveNext()) { this.UpdateVisibleButtons(); } }
private static void OnGeometryServiceTokenPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var newValue = e.NewValue as string; TemplatePicker picker = (TemplatePicker)d; if (picker != null && picker.Templates != null) { foreach (SymbolTemplate template in picker.Templates) { template.Editor.GeometryServiceToken = newValue; } } }
private static void OnGeometryServiceClientCertificatePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { var newValue = (System.Security.Cryptography.X509Certificates.X509Certificate)e.NewValue; TemplatePicker picker = (TemplatePicker)d; if (picker != null && picker.Templates != null) { foreach (SymbolTemplate template in picker.Templates) { template.Editor.GeometryServiceClientCertificate = newValue; } } }
private static void OnContinuousPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { bool newValue = (bool)e.NewValue; TemplatePicker picker = (TemplatePicker)d; if (picker != null && picker.Templates != null) { foreach (SymbolTemplate template in picker.Templates) { template.Editor.ContinuousMode = newValue; } } }
private static void OnCredentialsPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { System.Net.ICredentials newValue = (System.Net.ICredentials)e.NewValue; TemplatePicker picker = (TemplatePicker)d; if (picker != null && picker.Templates != null) { foreach (SymbolTemplate template in picker.Templates) { template.Editor.GeometryServiceCredentials = newValue; } } }
private static void OnLayerIDsPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { IEnumerable <string> oldLayerIds = (IEnumerable <string>)e.OldValue; IEnumerable <string> newLayerIds = (IEnumerable <string>)e.NewValue; TemplatePicker picker = (TemplatePicker)d; if (picker != null) { if (oldLayerIds != null && picker.Map != null) { picker.DetachLayerEventHandler(GetLayers(oldLayerIds, picker.Map.Layers)); } if (newLayerIds != null && picker.Map != null) { picker.AttachLayerEventHandler(GetLayers(newLayerIds, picker.Map.Layers)); } picker.setTemplates(); } }
private static void OnMapPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { Map oldMap = e.OldValue as Map; Map newMap = e.NewValue as Map; TemplatePicker picker = (TemplatePicker)d; if (picker != null) { if (oldMap != null && oldMap.Layers != null) { oldMap.PropertyChanged -= picker.Map_PropertyChanged; picker.DetachMapLayerCollection(oldMap.Layers); } if (newMap != null && newMap.Layers != null) { newMap.PropertyChanged += picker.Map_PropertyChanged; picker.AttachMapLayerCollection(newMap.Layers); } } }
/// <summary> /// When overridden in a derived class, is invoked whenever application code /// or internal processes call <see cref="M:System.Windows.FrameworkElement.ApplyTemplate"/>. /// </summary> public override void OnApplyTemplate() { base.OnApplyTemplate(); EditGeometry = GetTemplateChild("EditGeometry") as UIElement; Reshape = GetTemplateChild("Reshape") as UIElement; NewSelect = GetTemplateChild("NewSelect") as UIElement; AddSelect = GetTemplateChild("AddSelect") as UIElement; RemoveSelect = GetTemplateChild("RemoveSelect") as UIElement; ClearSelect = GetTemplateChild("ClearSelect") as ButtonBase; DeleteSelect = GetTemplateChild("DeleteSelect") as ButtonBase; Union = GetTemplateChild("Union") as ButtonBase; Cut = GetTemplateChild("Cut") as ButtonBase; Save = GetTemplateChild("Save") as ButtonBase; Options = GetTemplateChild("Options") as ButtonBase; DisplayAttribute = GetTemplateChild("DisplayAttribute") as ButtonBase; if (DisplayAttribute != null) DisplayAttribute.Click += DisplayAttribute_Click; TemplatePicker = GetTemplateChild("TemplatePicker") as TemplatePicker; if (TemplatePicker != null) { TemplatePicker.EditorActivated += Editor_EditorActivated; TemplatePicker.EditCompleted += Editor_EditCompleted; } if (!this.editor.GraphicsLayers.GetEnumerator().MoveNext()) this.UpdateVisibleButtons(); }
private static void OnTemplateGroupsPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { TemplatePicker picker = (d as TemplatePicker); picker.Templates = GetTemplates(e.NewValue as IEnumerable <TemplateGroup>); }