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
}