Как привязать диаграмму к списку в XamDataChart в Xamarin.Формы?

#xamarin #xamarin.forms #infragistics #xamdatachart

#xamarin #xamarin.forms #инфраструктура #xamdatachart

Вопрос:

У меня есть следующий список

 public List<MonthlyData> MonthlyList;

public class MonthlyData
{
    public int Count;
    public string Month;
}
  

Список MonthlyList заполняется 12 элементами, содержащими количество за каждый месяц.

Я пытаюсь отобразить список в XamDataChart, но он просто показывает пустую страницу.

Код XAML:

 <ig:XamDataChart x:Name="Chart" >
    <ig:XamDataChart.Axes>
        <ig:CategoryXAxis x:Name="XAxis"  ItemsSource="{Binding MonthlyList}" Label="{}{Month}"  />
        <ig:NumericYAxis x:Name="YAxis"  />
    </ig:XamDataChart.Axes>
    <ig:XamDataChart.Series>
        <ig:StackedColumnSeries x:Name="series" ItemsSource="{Binding MonthlyList}" Title="Data" XAxis="{x:Reference XAxis}" YAxis="{x:Reference YAxis}">
            <ig:StackedColumnSeries.Series>
                <ig:StackedFragmentSeries ValueMemberPath="Count" />
             </ig:StackedColumnSeries.Series>
        </ig:StackedColumnSeries>
    </ig:XamDataChart.Series>
</ig:XamDataChart>
  

Комментарии:

1. вы можете привязываться только к общедоступным свойствам. MonthlyLIst не является свойством

2. @Jason Есть ли способ, которым я могу отобразить данные в списке?

3. все, что вам нужно сделать, это создать MonthlyList свойство

4. Спасибо, это сработало. @Jason

5. @S.Patole Я обобщил ваши комментарии и написал ответ там. Не могли бы вы отметить это, чтобы мы могли помочь большему количеству людей с такой же проблемой :).

Ответ №1:

Из документа:

Привязки данных позволяют связать свойства двух объектов так, чтобы изменение одного вызывало изменение другого.

Таким образом, вы можете привязываться только к общедоступным свойствам вместо переменных.

Решение:

     public List<MonthlyData> MonthlyList { get; set; }