Как я могу получить значение LiveCharts LabelPoint? - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь настроить всплывающую подсказку по умолчанию, начиная с примера здесь .

Вот соответствующий 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}" 

И это дает мне

enter image description here

Нужно получить строковое значение, а не результат .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 в качестве метки автоматически, и я хотел бы получить то же значение в моей подсказке.

...