Which color do you want to update at run-time?If SelectionColor (default is Cyan, below it is set to Yellow). If Symbol.Color, you can overwrite just the Symbol (see Initialized event handler) or overwrite the Renderer upfront before Initialized. Note that, the symbol must match the type of geometry of your FeatureLayer. The code below assumes Point geometry.
var sr = new SimpleRenderer()
{
Symbol = new SimpleMarkerSymbol()
{
Color = new SolidColorBrush(Colors.Green),
Size = 10d,
Style = SimpleMarkerSymbol.SimpleMarkerStyle.Cross
}
};
FeatureLayer l = new FeatureLayer() { Url = "someUrl", Renderer = sr };
l.Initialized += new EventHandler<EventArgs>(l_Initialized);
MyMap.Layers.Add(l);
l.SelectionColor = new SolidColorBrush(Colors.Yellow);
}
void l_Initialized(object sender, EventArgs e)
{
FeatureLayer l = sender as FeatureLayer;
if (l.Renderer is SimpleRenderer)
{
var sr = l.Renderer as SimpleRenderer;
sr.Symbol = new SimpleMarkerSymbol()
{
Color = new SolidColorBrush(Colors.Blue),
Size = 10d,
Style = SimpleMarkerSymbol.SimpleMarkerStyle.Circle
};
}
}