ArcGISRuntime.UWP.Samples.ChangeSublayerVisibility.ChangeSublayerVisibility.OnSublayersButtonClicked C# (CSharp) Method

OnSublayersButtonClicked() private method

private OnSublayersButtonClicked ( object sender, RoutedEventArgs e ) : void
sender object
e Windows.UI.Xaml.RoutedEventArgs
return void
        private async void OnSublayersButtonClicked(object sender, RoutedEventArgs e)
        {
            // Make sure that layer and it's sublayers are loaded
            // If layer is already loaded, this returns directly
            await _imageLayer.LoadAsync();

            var dialog = new ContentDialog()
            {
                Title = "Sublayers",
                FullSizeDesired = true
            };

            // Create list for layers
            var sublayersListView = new ListView();

            // Create cells for each of the sublayers
            foreach (ArcGISSublayer sublayer in _imageLayer.Sublayers)
            {
                // Using a toggle that provides on/off functionality
                var toggle = new ToggleSwitch()
                {
                    Header = sublayer.Name,
                    IsOn = sublayer.IsVisible,
                    Margin = new Thickness(5)
                };

                // Hook into the On/Off changed event
                toggle.Toggled += OnSublayerToggled;
                     
                // Add cell into the table view
                sublayersListView.Items.Add(toggle);
            }

            // Set listview to the dialog
            dialog.Content = sublayersListView;

            // Show dialog as a full screen overlay. 
            await dialog.ShowAsync();
        }