我正在尝试在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; }
}
}
这是要走的路。