<Border x:Name="AdministrativeTabBorder" Margin="5,0,5,0" Visibility="Collapsed" Grid.Column="0" Grid.Row="4" BorderBrush="#FFFFFFCC"> <ListBox x:Name="AdministrativeListBox" FontSize="12" Background="#FFFFFFCC" BorderBrush="#FFFFFFCC"> <ListBox.ItemTemplate> <DataTemplate> <CheckBox Margin="2" FontSize="9" Name="AdministrativeCheckBox" Content="{Binding Name}" IsChecked="{Binding DefaultVisibility, Mode=TwoWay}" Tag="{Binding ID}" ClickMode="Press" Click="AdministrativeCheckBox_Click"/> </DataTemplate> </ListBox.ItemTemplate> </ListBox> </Border>
dynamicServiceLayer.SetLayerVisibility(21, true); dynamicServiceLayer.SetLayerVisibility(20, true);
<esri:Legend Map="{Binding ElementName=MyMap}" ShowOnlyVisibleLayers="False" LayerItemsMode="Flat" LayerIDs="MyDynamicLayerID"> <esri:Legend.Template> <ControlTemplate TargetType="esri:Legend"> <ListBox ItemsSource="{TemplateBinding LayerItemsSource}" > <ListBox.ItemTemplate> <DataTemplate> <Grid> <ToolTipService.ToolTip> <StackPanel MaxWidth="400"> <TextBlock FontWeight="Bold" Text="{Binding Layer.ID}" TextWrapping="Wrap" /> <TextBlock FontWeight="Bold" Text="{Binding Label}" TextWrapping="Wrap" /> <TextBlock Text="{Binding Description}" TextWrapping="Wrap" /> <TextBlock Text="{Binding SubLayerID, StringFormat='SubLayer ID : {0}'}" /> <TextBlock Text="{Binding MinimumResolution, StringFormat='Minimum Resolution : {0:F6}'}" /> <TextBlock Text="{Binding MaximumResolution, StringFormat='Maximum Resolution : {0:F6}'}" /> </StackPanel> </ToolTipService.ToolTip> <CheckBox Content="{Binding Label}" IsChecked="{Binding IsEnabled, Mode=TwoWay}" VerticalAlignment="Center"> </CheckBox> <CheckBox Content="{Binding Label}" IsChecked="{Binding IsEnabled, Mode=TwoWay}" IsEnabled="{Binding IsInScaleRange}" VerticalAlignment="Center"> </CheckBox> </Grid> </DataTemplate> </ListBox.ItemTemplate> </ListBox> </ControlTemplate> </esri:Legend.Template> </esri:Legend>
<esri:Legend Map="{Binding ElementName=MyMap}" ShowOnlyVisibleLayers="False" LayerItemsMode="Flat" LayerIDs="Visible Layers" ScrollViewer.VerticalScrollBarVisibility="Visible">
void Legend_Refreshed(object sender, ESRI.ArcGIS.Client.Toolkit.Legend.RefreshedEventArgs e) { ESRI.ArcGIS.Client.Toolkit.Primitives.LayerItemViewModel[] layerIt = new ESRI.ArcGIS.Client.Toolkit.Primitives.LayerItemViewModel[34]; e.LayerItem.LayerItems.CopyTo(layerIt, 0); e.LayerItem.LayerItems.Clear(); int[] layer_num = new int[20] { 15, 14, 7, 16, 18, 19, 31, 29, 30, 33, 23, 21, 20, 17, 10, 5, 32, 26, 7, 15 }; for (int i = 0; i < 20; i++) e.LayerItem.LayerItems.Add(layerIt.ElementAt(layer_num)); }