gpt4 book ai didi

c# - 如何将对象列表绑定(bind)到数据网格?

转载 作者:行者123 更新时间:2023-11-30 20:54:57 24 4
gpt4 key购买 nike

首先,我已经阅读了所有更有趣的问题并尝试了他们的答案。似乎没有什么适合我。

我创建了一个名为student 的类。然后我从数据库中加载了学生列表。

现在,我希望在数据网格中显示此列表。我得到的只是一张空 table .. :(

问题是什么? (我尝试了 datacontext 而不是 itemSource)

我的 C# 代码:

public partial class MainWindow : Window
{
public List<student> studentsList = new List<student>();
public MainWindow()
{
try
{
InitializeComponent();
Classes.studentManager stdManager = new Classes.studentManager();


studentsList = stdManager.Select();

this.dgStudents.DataContext = studentsList.ToList();

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}

XAML代码如下

 <DataGrid AutoGenerateColumns="False" Height="211" Name="dgStudents" Width="Auto" Margin="39,0,-33,-142" VerticalAlignment="Bottom" ItemsSource="{Binding}">
<DataGrid.Columns>
<DataGridTextColumn Header="birthDate" Width="175" Binding="{BindingfirstName}" />
</DataGrid.Columns>
</DataGrid>

这是学生对象

  public class student
{

public int ID;
public string firstName;
public string lastName;
public string studentID;
public string homePhone;
public string cellPhone;
public string parentsPhone;
public string parentsName;
public string adress;
public bool isPicFormExists;
public string medProblems;
public bool isParentsConfExists;
public List<Class> classesList;
public DateTime birthDate;
public List<payments> payments;
public double accountBalance;


public student()
{
try
{

}
catch (Exception ex)
{
//TO-DO
}
}

}

最佳答案

您需要在您的student 类中定义公共(public)属性。您不能绑定(bind)到字段。

WPF 支持绑定(bind)到对象的属性,而不是字段。

有关更多信息,请参阅此问题:Has it ever been possible to bind to a field in WPF?

关于c# - 如何将对象列表绑定(bind)到数据网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18655917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com