Hi,I'm Creating a "thematics map tool", and i'm having trouble to set a property to change the opacity on the Layer I present with them.<ListBox x:Name="nomeTematico" Grid.Row="1" Margin="0,0,0,217" Background="#FFFEFEFE"
BorderBrush="{x:Null}" Foreground="#FF245489">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox Margin="2"
IsChecked="{Binding DefaultVisibility}"
Tag="{Binding ID}"
ClickMode="Press"
Checked="AtivaVisualizacaoDeTematico"
Unchecked="DesativaVisualizacaoDeTematico"/>
<Slider Maximum="1" Value="{Binding Opacity??, Mode=TwoWay}" Width="40" Margin="0,0,8,0" />
<TextBlock Text="{Binding Name}" VerticalAlignment="Center"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<ListBox x:Name="legendaTematico" BorderBrush="{x:Null}" Margin="20,43,0,5" Grid.Row="1"/>
This is the code to my thematics window, and the following code shows the moment I select a theme:private void AtivaVisualizacaoDeTematico(object sender, RoutedEventArgs e)
{
if (sender is CheckBox)
{
this.tematicoExibido = sender as CheckBox;
}
if (this.tematicoExibido != null)
{
string serviceName = this.comboTematico.SelectedItem as string;
int indiceDaCamada = (int)tematicoExibido.Tag;
ArcGISDynamicMapServiceLayer camadaDeTematicos = mapaEmExecucao.Layers["Mapa Tematicos"] as ArcGISDynamicMapServiceLayer;
List<int> subCamadasVisiveis;
if (camadaDeTematicos.VisibleLayers != null)
{
subCamadasVisiveis = camadaDeTematicos.VisibleLayers.ToList();
}
else
{
subCamadasVisiveis = new List<int>();
}
if (!subCamadasVisiveis.Contains(indiceDaCamada))
{
subCamadasVisiveis.Add(indiceDaCamada);
}
camadaDeTematicos.VisibleLayers = subCamadasVisiveis.ToArray();
}
}
private void DesativaVisualizacaoDeTematico(object sender, RoutedEventArgs e)
{
if (sender is CheckBox)
{
this.tematicoExibido = sender as CheckBox;
}
if (this.tematicoExibido != null)
{
string serviceName = this.comboTematico.SelectedItem as string;
int indiceDaCamada = (int)tematicoExibido.Tag;
ArcGISDynamicMapServiceLayer camadaDeTematicos = mapaEmExecucao.Layers["Mapa Tematicos"] as ArcGISDynamicMapServiceLayer;
List<int> subCamadasVisiveis;
if (camadaDeTematicos.VisibleLayers != null)
{
subCamadasVisiveis = camadaDeTematicos.VisibleLayers.ToList();
}
else
{
subCamadasVisiveis = new List<int>();
}
if (subCamadasVisiveis.Contains(indiceDaCamada))
{
subCamadasVisiveis.Remove(indiceDaCamada);
}
camadaDeTematicos.VisibleLayers = subCamadasVisiveis.ToArray();
}
}