void SimpleSymbolButton_Checked(object sender, RoutedEventArgs e) { // Clear out all class breaks render information GraphicsLayer graphicsLayer = Layer as GraphicsLayer; if (graphicsLayer != null) { ClassBreaksRenderer renderer = graphicsLayer.Renderer as ClassBreaksRenderer; if (renderer != null) { renderer.Classes.Clear(); } graphicsLayer.Renderer = null; // clear out the Renderer } if (DefaultSymbolConfigContainer != null) { Symbol defaultSymbol = SymbologyUtils.GetDefaultSymbolForLayer(Layer); if (defaultSymbol == null) { // Create and assign a default symbol to the layer ??? } Control configControl = getConfigControlBasedOnGeometryType(defaultSymbol, false); if (GeometryTypeOfLayer == GeometryType.Point) { // In the case of simple renderer, we need to set the layer as the data context // rather than the symbol configControl.DataContext = Layer; } DefaultSymbolConfigContainer.Content = configControl; } if (ClassBreakSymbologyConfigContainer != null) { ClassBreakSymbologyConfigContainer.Content = null; } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return(SymbologyUtils.GetDefaultSymbolForLayer(value as Layer)); }