Я работаю над приложением WPF. По некоторым причинам значения в моей модели представления не отображаются
MyViewModel.cs
public class MyViewModel : ViewModel
{
private ObservableCollection<Item> items = Item.GetAll();
public ObservableCollection<Item> Items
{
get { return items; }
set { items = value; }
}
}
public class Item
{
public int ID { get; set; }
public List<int> Tally = new List<int>();
public int Total { get; set; }
public Item(int id)
{
this.ID = id;
for (int i = 0; i < 7; i++)
this.Tally.Add(0);
}
public static ObservableCollection<Item> GetAll()
{
ObservableCollection<Item> items = new ObservableCollection<Item>();
for (int i = 0; i <= 10; i++)
{
items.Add(new Item(i));
}
return items;
}
}
MyPage.xaml
<telerik:RadGridView x:Name="myGridView" Grid.Row="1" AutoGenerateColumns="False"
ItemsSource="{Binding Path=Items}">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="ID" DataMemberBinding="{Binding Path=ID}" IsReadOnly="True" />
<telerik:GridViewDataColumn Header="Monday" DataMemberBinding="{Binding Path=Tally[0], Mode=OneWay}" IsReadOnly="True" Width="1*" />
<telerik:GridViewDataColumn Header="Tuesday" DataMemberBinding="{Binding Path=Tally[1], Mode=OneWay}" IsReadOnly="True" Width="1*" />
<telerik:GridViewDataColumn Header="Wednesday" DataMemberBinding="{Binding Path=Tally[2], Mode=OneWay}" IsReadOnly="True" Width="1*" />
<telerik:GridViewDataColumn Header="Thursday" DataMemberBinding="{Binding Path=Tally[3], Mode=OneWay}" IsReadOnly="True" Width="1*" />
<telerik:GridViewDataColumn Header="Friday" DataMemberBinding="{Binding Path=Tally[4], Mode=OneWay}" IsReadOnly="True" Width="1*" />
<telerik:GridViewDataColumn Header="Total" DataMemberBinding="{Binding Path=Total, Mode=OneWay}" />
</telerik:RadGridView.Columns>
</telerik:RadGridView>
Запись для каждого предмета появляется в сетке, как и ожидалось. Однако только первый и последний столбцы имеют значения. Значения в столбцах с понедельника по пятницу (столбцы, которые ссылаются на список подсчета) не отображаются. Я не уверен, что я делаю неправильно. Может кто-нибудь сказать мне, пожалуйста?
Спасибо!