DataGrid绑定在Object中的List上

时间:2015-04-01 11:36:13

标签: c# wpf datagrid

我正在尝试在WPF应用程序中绑定我的DataGrid上的Class ScheduleP。但是在我的班级里面,还有一个班级,每周的每一天都在列表中。 我有7个列,我正在尝试在这些列中绑定List的数据

我尝试设置{Binding Day [0] .Name},但它没有显示任何内容...... 它只显示时间字符串。

有什么想法吗?

先谢谢。

    //CS
    public class ScheduleP
    {
        public string Time { get; set; }
        public List<_Day> Day = new List<_Day>();
        public class _Day
        {
            public string Name;
            public string Subject;
            public bool Lab;
        }

    }
    public Main()
    {
        InitializeComponent();
        ScheduleP sch = new ScheduleP();
        sch.Day.Add(new ScheduleP._Day() { Name = "asd", Subject = "asd", Lab = true });
        sch.Time = "ads";
        List<ScheduleP> users = new List<ScheduleP>();
        users.Add(sch);
        ProgrammGrid.ItemsSource = users;

    }
   //XAML
   <DataGridTextColumn Binding="{Binding Time}" CanUserSort="False" CanUserReorder="False" CanUserResize="False" ClipboardContentBinding="{x:Null}" Width="60"/>
   <DataGridTextColumn Binding="{Binding Day[0].Name}" Header="Δευτέρα" CanUserSort="False" CanUserReorder="False" CanUserResize="False" IsReadOnly="True" Width="*"/>

解决

我找到了解决方案

public class ScheduleP
{
    public string Time { get; set; }
    public List<_Day> Day { get; set; }
    public class _Day
    {
        public string Name { get; set; }
        public string Subject { get; set; }
        public bool Lab { get; set; }
    }
}

这是要走的路。

0 个答案:

没有答案