0

Я не могу установить ItemsSource значение ColumnSeries. Я следую некоторым примерам (this и this), но они, похоже, устарели.Как установить значение ItemsSource для столбцов ColumnSeries?

Вот мой XAML:

<Charting:Chart x:Name="ColumnChart" 
       HorizontalAlignment="Center" 
       VerticalAlignment="Center" 
       Width="Auto" 
       Height="Auto"> 
    <Charting:ColumnSeries Title="Georgi Kyuchukov" 
          Margin="0" 
          Name="ColumnChartSeries" 
          IndependentValuePath="Name" 
          DependentValuePath="Pts" 
          IsSelectionEnabled="True" /> 
</Charting:Chart> 

и вот мой C# код:

public class ChartData 
{ 
    public string Name { get; set; } 
    public int Pts { get; set; } 
} 

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    List<ChartData> personalData = (List<ChartData>)e.Parameter; 

    foreach (ChartData x in personalData){ 
     Debug.WriteLine(x.Name + " " + x.Pts); 
    } 

    (ColumnChart.Series[0] as ColumnSeries).ItemsSource = personalData; 
    //ColumnChartSeries.ItemsSource = personalData; 
} 

Я получаю следующее сообщение об ошибке:

Error 1 The type or namespace name 'ColumnSeries' could not be found (are you missing a using directive or an assembly reference?)

Я также попробовать:

ColumnChartSeries.ItemsSource = personalData; 

Но получить:

An exception of type 'System.NullReferenceException' occurred in gotqn.exe but was not handled in user code.

Кроме того, я получаю следующее сообщение об ошибке часто:

Error 1 A value of type 'ColumnSeries' cannot be added to a collection or dictionary of type 'Collection`1'.

но я могу бежать приложение, поэтому я думаю, что это не критично.

Не могли бы вы сказать, что я делаю неправильно?

Кроме того, я буду признателен за то, что ему была дана какая-то хорошая ссылка/статья документации.

ответ

1

Возможно, вы пропустили это в коде позади ...

using WinRTXamlToolkit.Controls.DataVisualization.Charting; 

Попробуйте переместить курсор в ColumnSeries и нажмите Alt + Shift + F10, чтобы добавить недостающее пространство имен. Или просто используйте Alt + Enter, если у вас есть ReSharper (который я рекомендую).