【发布时间】:2011-09-08 16:19:43
【问题描述】:
您好,我正在尝试每秒更新一次折线图(来自 wpf 数据可视化工具包)。以下代码适用于饼图:
VB:
Private Sub Window_Loaded(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
' DispatcherTimer setup
Dim dt As DispatcherTimer = New DispatcherTimer()
AddHandler dt.Tick, AddressOf dispatcherTimer_Tick
dt.Interval = New TimeSpan(0, 0, 1)
dt.Start()
End Sub
Public Sub dispatcherTimer_Tick(ByVal sender As Object, ByVal e As EventArgs)
UpadateChartData()
Chart1.DataContext = ""
Chart1.DataContext = ChartData
End Sub
Public Sub UpadateChartData()
Dim r As Integer = GetRandom(1, 10)
ChartData.Add(New ChartData() With {.Name = r.ToString, .Votes = r})
End Sub
XAML:
<chartingToolkit:Chart Name="Chart1" Title="Chart1" Width="400" Height="400" >
<chartingToolkit:LineSeries ItemsSource="{Binding}" IndependentValueBinding="{Binding Path=Name}" DependentValueBinding="{Binding Path=Votes}" />
</chartingToolkit:Chart>
但是当我使用 LineSeries(或任何其他类型的图表)时出现此错误:
目前无法修改此节点的逻辑子节点,因为正在进行树遍历。
谁能告诉我为什么会出现错误或建议替代方法?
感谢您的帮助!
【问题讨论】:
-
这似乎是 Toolkit 图表中的一个错误:stackoverflow.com/questions/992241/…