2017-04-18 1 views
0

私はラインチャートにポイントを追加したいが視覚的には変更しない。最初にボタンをクリックすると、2つのポイントが追加されます。他のすべてのクリックは何もしません、どうしてですか?最近追加されたポイントを表示するためにチャートを更新するには

C#コード:

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> 

ここでは、結果の画像です:何もしない、同じボタンをもう一度クリックする上で言ったように。 Chart

答えて

0

リストの代わりにObservableCollectionを使用します。

ObservableCollection<KeyValuePair<string, int>> valueList = 
    new ObservableCollection<KeyValuePair<string, int>>(); 
関連する問題