Select to view content in your preferred language

uniquevalue renderer on featurelayer with int attribute

2380
2
04-22-2010 03:11 AM
Bende_Vries
Emerging Contributor
The samples with uniquevaluerenderer on featurelayer use an attribute of type string in the UniqueValueInfo's. I need to render on an attribute value of type int.

This example does not work for me in API version 2.0 beta:

<esri:UniqueValueRenderer x:Name="ActionLine_Renderer" Attribute="Type" DefaultSymbol="{StaticResource DefaultFillSymbol}">
                <esri:UniqueValueRenderer.Infos>
                    <esri:UniqueValueInfo Value="0" Symbol="{StaticResource Line_Rood_Dik}" />
                    <esri:UniqueValueInfo Value="1" Symbol="{StaticResource Line_Rood_Dik}" />
                    <esri:UniqueValueInfo Value="2" Symbol="{StaticResource Line_Rood_Middel}" />
                    <esri:UniqueValueInfo Value="3" Symbol="{StaticResource Line_Rood_Dun}" />
                 </esri:UniqueValueRenderer.Infos>
            </esri:UniqueValueRenderer>

On another featrelayer I use a uniquevaluerenderer based on an attribute of type string. That works fine.
Any suggestions ?
0 Kudos
2 Replies
DominiqueBroux
Esri Frequent Contributor
Define the value of the renderer as Int32.


 xmlns:sys="clr-namespace:System;assembly=mscorlib"

........

<esri:UniqueValueRenderer.Infos>
<esri:UniqueValueInfo Symbol="{StaticResource Line_Rood_Dik}" >
 <esri:UniqueValueInfo.Value>
  <sys:Int32>0</sys:Int32>
 </esri:UniqueValueInfo.Value>
</esri:UniqueValueInfo>
<esri:UniqueValueInfo Symbol="{StaticResource Line_Rood_Dik}" >
 <esri:UniqueValueInfo.Value>
  <sys:Int32>1</sys:Int32>
 </esri:UniqueValueInfo.Value>
</esri:UniqueValueInfo>

.......
</esri:UniqueValueRenderer.Infos>


/Dominique
0 Kudos
Bende_Vries
Emerging Contributor
Thanks, Dominique. My renderers work fine now.
0 Kudos