我有一個WPF圖表,我動態綁定一個BarSeries。不過,我想讓BarSeries顯示3條信息。我希望在任何給定數據點的工具提示中顯示第三條信息。WPF圖表自定義工具提示綁定
是否有任何方法來動態綁定工具提示的值/內容給我的酒吧給定的數據點?
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>
代碼隱藏
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;
如何在後面的代碼中指定工具提示的綁定?
預先感謝...
我試圖做到這一點,但它不會工作。 Setter構造函數的第一個參數是DependencyProperty類型,並且不喜歡字符串。我還嘗試將「Property ='ToolTip'」重新定義爲「Property = DependencyProperty.Register('ToolTip',typeof(ToolTip),typeof(BarDataPoint))」,並且在運行時獲取InvalidOperationException。不過謝謝。 – 2012-04-03 14:22:40