Skip to main content

WmsDataProvider.ResponseCapabilities Event

Occurs when a Map control retrieves capabilities which the map service provides.

Namespace: DevExpress.Xpf.Map

Assembly: DevExpress.Xpf.Map.v24.2.dll

NuGet Package: DevExpress.Wpf.Map

Declaration

public event CapabilitiesRespondedEventHandler ResponseCapabilities

Event Data

The ResponseCapabilities event's data class is CapabilitiesRespondedEventArgs. The following properties provide information specific to this event:

Property Description
Exception Gets a thrown exception.
Layers Returns a collection of available layers supported by a Web Map Service.

Example

This example demonstrates how to obtain a collection of layers supported by the Web Map Service.

To do this, use the WmsDataProvider.ResponseCapabilities event arguments to obtain the CapabilitiesRespondedEventArgs.Layers collection.

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:dxm="http://schemas.devexpress.com/winfx/2008/xaml/map"
    xmlns:Properties="clr-namespace:WpfWmsExample.Properties"
    x:Class="WpfWmsExample.MainWindow"
    Title="MainWindow" Height="360" Width="640">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="3*"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <dxm:MapControl Grid.Column="0"
            IsManipulationEnabled="False">
            <dxm:ImageLayer>
                <dxm:WmsDataProvider x:Name="Provider" 
                    ServerUri="http://Your_Server_URI" 
                    ActiveLayerName="{Binding ElementName=listBox, Path=SelectedItem.Name}"
                    ResponseCapabilities="OnResponseCapabilities"/>
            </dxm:ImageLayer>
        </dxm:MapControl>
        <StackPanel Grid.Column="1">
            <TextBlock Text="Available layers:"/>
            <ListBox x:Name="listBox"
                SelectedIndex="0"
                Background="AliceBlue" 
                DisplayMemberPath="Name" 
                Height="311"/>
        </StackPanel>
    </Grid>
</Window>
See Also