#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; }