Я пытаюсь настроить всплывающую подсказку по умолчанию, начиная с примера здесь .
Вот соответствующий xaml:
<ItemsControl ItemsSource="{Binding Data.Points}" Grid.IsSharedSizeScope="True">
<ItemsControl.ItemTemplate>
<DataTemplate DataType="{x:Type wpf:DataPointViewModel}">
<Grid Margin="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Rectangle Grid.Column="0" Stroke="{Binding Series.Stroke}" Fill="{Binding Series.Fill}"
Height="15" Width="15"></Rectangle>
<TextBlock Grid.Column="1" Text="{Binding ChartPoint.SeriesView.LabelPoint}"
Margin="5 0 0 0" VerticalAlignment="Center" Foreground="White"/>
<TextBlock Grid.Column="2" Text="{Binding ChartPoint.X}"
И это дает мне
Нужно получить строковое значение, а не результат .ToString (). В этом случае это должен быть «Контроль давления». Я не могу найти это свойство или какие-либо примеры. Как я могу получить это значение?
Редактировать - вот код, который устанавливает LabelPoint:
var series = new ScatterSeries
{
MinPointShapeDiameter = 5,
MaxPointShapeDiameter = 100,
DataLabels = true,
LabelPoint = p => mg.Label // mg is a POCO, and mg.Label is "Pressure Control" for this series.
};
Так что каким-то образом LiveCharts отображает эту LabelPoint в качестве метки автоматически, и я хотел бы получить то же значение в моей подсказке.