2017-04-18 1 views
0

Ich möchte meinem Liniendiagramm Punkte hinzufügen, aber es ändert sich nicht visuell. Wenn ich das erste Mal auf den Button klicke, werden zwei Punkte hinzugefügt. Jeder andere Klick tut nichts, warum nicht?Wie aktualisiere ich mein Diagramm, damit es zuletzt hinzugefügte Punkte anzeigt

C# Code:

List<KeyValuePair<string, int>> valueList = new List<KeyValuePair<string, int>>(); 
    private void Button_Click_3(object sender, System.Windows.RoutedEventArgs e) 
    { 

     valueList.Add(new KeyValuePair<string, int>(DateTime.Now.ToString("T"), 130)); 
     System.Threading.Thread.Sleep(1000); 
     valueList.Add(new KeyValuePair<string, int>(DateTime.Now.ToString("T"), 140)); 

     lineSeries1.ItemsSource = valueList; 


    } 

XAML:

<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> 

Hier ist ein Bild des Ergebnisses: Wie auf der gleichen Taste über dem zweiten Klick sagte nichts tun. Chart

Antwort

0

Verwenden Sie eine ObservableCollection anstelle einer Liste.

ObservableCollection<KeyValuePair<string, int>> valueList = 
    new ObservableCollection<KeyValuePair<string, int>>(); 
Verwandte Themen