ArcGISWindowsPhoneSDK.OwnershipBasedEditing.Layers_LayersInitialized C# (CSharp) Метод

Layers_LayersInitialized() приватный Метод

private Layers_LayersInitialized ( object sender, EventArgs args ) : void
sender object
args System.EventArgs
Результат void
        void Layers_LayersInitialized(object sender, EventArgs args)
        {
            LoginGrid.Visibility = System.Windows.Visibility.Collapsed;

            FeatureLayer l = MyMap.Layers["SaveTheBayMarineLayer"] as FeatureLayer;
            if (l == null) return;

            #region Build TemplatePicker
            // Use LayerInfo.FeatureTypes and FeatureTemplates with Editor.Add and SymbolDisplay to build TemplatePicker
            if (l.LayerInfo.FeatureTypes != null && l.LayerInfo.FeatureTypes.Count > 0)
            {
                foreach (var featureType in l.LayerInfo.FeatureTypes)
                {
                    if (featureType.Value.Templates != null && featureType.Value.Templates.Count > 0)
                    {
                        foreach (var featureTemplate in featureType.Value.Templates)
                        {
                            var sp = new StackPanel() { Orientation = System.Windows.Controls.Orientation.Horizontal };
                            sp.Children.Add(new Button()
                            {
                                Content = new SymbolDisplay()
                                {
                                    Height = 25,
                                    Width = 25,
                                    Symbol = featureTemplate.Value.GetSymbol(l.Renderer)
                                },
                                DataContext = MyEditor,
                                CommandParameter = featureType.Value.Id,
                                Command = MyEditor.Add
                            });
                            sp.Children.Add(new TextBlock() { Text = featureTemplate.Value.Name, VerticalAlignment = System.Windows.VerticalAlignment.Center });
                            TemplatePicker.Children.Add(sp);
                        }
                    }
                }
            }
            #endregion
        }