void l_Initialized(object sender, EventArgs e) { FeatureLayer l = sender as FeatureLayer; if (l.Renderer is UniqueValueRenderer) { var current = l.Renderer as UniqueValueRenderer; var renderer = new UniqueValueRenderer() { Attribute = current.Attribute }; foreach (var info in current.Infos) { var newInfo = new UniqueValueInfo() { Description = info.Description, Label = info.Label, Value = info.Value, //TODO: clone existing symbol or overwrite with new symbol Symbol = this.LayoutRoot.Resources["MyCustomSymbol"] }; renderer.Infos.Add(newInfo); } l.Renderer = renderer; } }