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();
}