Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何更新图表,使其显示最近添加的点_Wpf_Charts_Wpftoolkit - Fatal编程技术网

Wpf 如何更新图表,使其显示最近添加的点

Wpf 如何更新图表,使其显示最近添加的点,wpf,charts,wpftoolkit,Wpf,Charts,Wpftoolkit,我想将点添加到我的折线图中,但它在视觉上不会改变。第一次单击按钮时,它会添加两点。每隔一次点击都不起作用,为什么不呢 C#代码: List valueList=新列表(); 私有无效按钮\u单击\u 3(对象发送者,System.Windows.RoutedEventArgs e) { Add(新的KeyValuePair(DateTime.Now.ToString(“T”),130)); 系统线程线程睡眠(1000); Add(新的KeyValuePair(DateTime.Now.ToStr

我想将点添加到我的折线图中,但它在视觉上不会改变。第一次单击按钮时,它会添加两点。每隔一次点击都不起作用,为什么不呢

C#代码:

List valueList=新列表();
私有无效按钮\u单击\u 3(对象发送者,System.Windows.RoutedEventArgs e)
{
Add(新的KeyValuePair(DateTime.Now.ToString(“T”),130));
系统线程线程睡眠(1000);
Add(新的KeyValuePair(DateTime.Now.ToString(“T”),140));
lineSeries1.ItemsSource=valueList;
}
XAML:


下面是结果的图片:如上所述,第二次点击同一个按钮没有任何作用。
使用ObservableCollection而不是列表

ObservableCollection<KeyValuePair<string, int>> valueList = 
    new ObservableCollection<KeyValuePair<string, int>>();
ObservableCollection值列表=
新的可观察集合();
<chartingToolkit:Chart Canvas.Top="80" Canvas.Left="10" Name="mcChart" Width="400" Height="250" Background="LightSteelBlue">
    <chartingToolkit:Chart.Series>
            <chartingToolkit:LineSeries x:Name="lineSeries1" Title="Test" IndependentValueBinding="{Binding Path=Key}" DependentValueBinding="{Binding Path=Value}">
            </chartingToolkit:LineSeries>
    </chartingToolkit:Chart.Series>
</chartingToolkit:Chart>
ObservableCollection<KeyValuePair<string, int>> valueList = 
    new ObservableCollection<KeyValuePair<string, int>>();