Ich habe ein WPF-Diagramm, das ich eine BarSeries dynamisch bin. Ich möchte aber, dass die BarSeries 3 Informationen anzeigt. Die dritte Information, die ich gerne im Tooltip eines bestimmten Datenpunktes sehen möchte.WPF-Diagramm Benutzerdefinierte QuickInfo-Bindung
Gibt es eine Möglichkeit, den Wert/Inhalt des Tooltips für einen bestimmten Datenpunkt in meinen barseries dynamisch zu binden ??
XAML:
<UserControl.Resources>
<Style
x:Key="SimpleDataPointStyle"
BasedOn="{StaticResource {x:Type chartingToolkit:BarDataPoint}}"
TargetType="{x:Type chartingToolkit:BarDataPoint}">
<Setter Property="Width" Value="20"/>
<Setter Property="Height" Value="20"/>
<Setter x:Name="DataPointToolTip" Property="ToolTip" Value="{Binding Path=Event_Description}"/>
</Style>
</UserControl.Resources>
<Grid x:Name="MetricsPanel" Width="904" Height="376" HorizontalAlignment="Left" VerticalAlignment="Top">
<chartingToolkit:Chart x:Name="MetricChart" HorizontalAlignment="Left" Width="464" Height="352" VerticalAlignment="Top">
<chartingToolkit:Chart.Series>
<chartingToolkit:BarSeries x:Name="MainSeries"
Title="Contribution to Risk and Errors (%)"
IndependentValueBinding="{Binding}"
DependentValueBinding="{Binding}">
<chartingToolkit:BarSeries.DataPointStyle>
<Style
BasedOn="{StaticResource SimpleDataPointStyle}"
TargetType="{x:Type chartingToolkit:BarDataPoint}">
</Style>
</chartingToolkit:BarSeries.DataPointStyle>
</chartingToolkit:BarSeries>
</chartingToolkit:Chart.Series>
</chartingToolkit:Chart>
-Code-Behind
highestWeightedEvents = BuildHighestWeightedEventsTable();
MainSeries.DependentValueBinding = new Binding("Cutset_Frequency");
MainSeries.IndependentValueBinding = new Binding("Event_Number");
MainSeries.ItemsSource = highestWeightedEvents.DefaultView;
Style dataPointStyle = (Style)Resources["SimpleDataPointStyle"];
MainSeries.DataPointStyle = dataPointStyle;
Wie kann ich die Bindung für den Tooltip im Code angeben?
Vielen Dank im Voraus ...
Ich habe versucht, dies zu tun, aber es würde nicht funktionieren. Das erste Argument für den Setter-Konstruktor ist vom Typ DependencyProperty und hat die Zeichenfolge nicht gemocht. Ich habe auch versucht, die "Property = 'ToolTip" auf "Property = DependencyProperty.Register (' ToolTip ', typeof (ToolTip), typeof (BarDataPoint))" neu zu definieren und erhielt eine InvalidOperationException zur Laufzeit. Trotzdem danke. –