예제 #1
0
        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;
            }
        }
예제 #2
0
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     return(SymbologyUtils.GetDefaultSymbolForLayer(value as Layer));
 }