Class
ExtendedDataProvider

Base class for all objects which can contain extended data (MapShapeData, PointData etc).

Definition

Namespace:Telerik.Windows.Controls.Map

Assembly:Telerik.Windows.Controls.DataVisualization.dll

Syntax:

cs-api-definition
public abstract class ExtendedDataProvider : IExtendedData, INotifyPropertyChanged

Inheritance: objectExtendedDataProvider

Derived Classes: MapShapeDataPointData

Implements: IExtendedDataINotifyPropertyChanged

Constructors

ExtendedDataProvider()

Declaration

cs-api-definition
protected ExtendedDataProvider()

Properties

ExtendedData

Gets or sets extended data.

Declaration

cs-api-definition
public ExtendedData ExtendedData { get; set; }

Property Value

ExtendedData

Implements IExtendedData.ExtendedData

Layer

Visualization layer this map cell belongs to.

Declaration

cs-api-definition
public VisualizationLayer Layer { get; set; }

Property Value

VisualizationLayer

Location

Gets location of the shape.

Declaration

cs-api-definition
public Location Location { get; set; }

Property Value

Location

ToolTipFormat

Gets or sets tooltip format. Either ToolTipFormat or ToolTipTemplate should be specified. If both properties are set, then ToolTipTemplate will be used.

Declaration

cs-api-definition
public string ToolTipFormat { get; set; }

Property Value

string

Example

The tooltip format can be specified in a few different ways: as simple name of the extended property, as formatted extended property, or as format string which can use number of the extended properties.

EllipseData ellipse = new EllipseData();
// Using of the single extended property name.
ellipse.ToolTipFormat = "CNTRY_NAME";

        // Using of the formatted extended property.
        // The '|' character is used to separate extended property name and its output format.
        ellipse.ToolTipFormat = "SUM_SQMI_A|F2";

        // Format string with number of the extended properties.
        ellipse.ToolTipFormat = "{CNTRY_NAME} Miles: {SUM_SQMI_A|F2}, KM: {SUM_SQKM_A|F1}";</code></pre>

        <pre><code class="lang-csharp">Dim ellipse As New EllipseData()
        ' Using of the single extended property name.
        ellipse.ToolTipFormat = "CNTRY_NAME"

        ' Using of the formatted extended property.
        ' The '|' character is used to separate extended property name and its output format.
        ellipse.ToolTipFormat = "SUM_SQMI_A|F2"

         Format string with number of the extended properties.
        ellipse.ToolTipFormat = "{CNTRY_NAME} Miles: {SUM_SQMI_A|F2}, KM: {SUM_SQKM_A|F1}"</code></pre>

ToolTipStyle

Gets or sets the style applied to the toolTip.

Declaration

cs-api-definition
public Style ToolTipStyle { get; set; }

Property Value

Style

ToolTipTemplate

Gets or sets tooltip content template. Either ToolTipFormat or ToolTipTemplate should be specified. If both properties are set, then ToolTipTemplate will be used. You can bind elements in the tooltip template to extended properties using Data property of the ExtendedData object.

Declaration

cs-api-definition
public DataTemplate ToolTipTemplate { get; set; }

Property Value

DataTemplate

Example

This example demonstrates how the tooltip template can be set.

csharp
<DataTemplate x:Key="TooltipTemplate">
	<Grid>
		<Grid.ColumnDefinitions>
			<ColumnDefinition Width="Auto" />
			<ColumnDefinition Width="Auto" />
		</Grid.ColumnDefinitions>
		<Grid.RowDefinitions>
			<RowDefinition Height="Auto" />
			<RowDefinition Height="Auto" />
			<RowDefinition Height="Auto" />
		</Grid.RowDefinitions>

		<TextBlock Grid.Column="0" Grid.Row="0" Text="Name:" />
		<TextBlock Grid.Column="1" Grid.Row="0" 
			Text="{Binding Path=Data[Name]}" />

		<TextBlock Grid.Column="0" Grid.Row="1" Text="Area:" />
		<TextBlock Grid.Column="1" Grid.Row="1" 
			Text="{Binding Path=Data[\{Area|F2\}]}" />

		<TextBlock Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="2" 
			Text="{Binding Path=Data[Density\=\{Density|F1\} Population\=\{Population|F0\}]}" />
	</Grid>
</DataTemplate>

ZIndex

Gets or sets ZIndex of the object.

Declaration

cs-api-definition
public int ZIndex { get; set; }

Property Value

int

Methods

Arrange()

Arrange item according to its Location.

Declaration

cs-api-definition
protected abstract void Arrange()

OnPropertyChanged(string)

Raise PropertyChanged event.

Declaration

cs-api-definition
protected void OnPropertyChanged(string propertyName)

Parameters

propertyName

string

Property name.

Events

PropertyChanged

Property changed event handler.

Declaration

cs-api-definition
public event PropertyChangedEventHandler PropertyChanged

Event Value

PropertyChangedEventHandler

Implements INotifyPropertyChanged.PropertyChanged