如果你的代码问题只出现在此处,那么这篇博文将对你有帮助
在使用ListBox控件时常常要指定显示的值,这个时候DisplayMemberPath有很大的帮助,但是此处有一个坑一定要注意:你显示的数据名称不是跟你的private string xxx这里的xxx相同,而是与你的属性方法的名称一样:
<!--想要显示学生名称,不可以写StuName,要写StuName1-->
<ListBox Name="listBox" Margin="10,10,0,0" DisplayMemberPath="StuName1" Grid.Row="0"/>
<!--想要显示学生密码,不可以写StuPwd,要写StuPwd1-->
<TextBox Margin="5" Grid.Row="1" Grid.Column="1" Text="{Binding Path=StuPwd1}"/>
一个实体类s
class Student
{
private int StudentID;
private string StuName;
private string StuID;
private string StuPwd;
private DateTime LogTime;
public Student(){}
public Student(int studentID, string stuName, string stuID, string stuPwd, DateTime logTime)
{
StudentID = studentID;
StuName = stuName;
StuID = stuID;
StuPwd = stuPwd;
LogTime = logTime;
}
public int StudentID1 { get => StudentID; set => StudentID = value; }
public string StuName1 { get => StuName; set => StuName = value; }
public string StuID1 { get => StuID; set => StuID = value; }
public string StuPwd1 { get => StuPwd; set => StuPwd = value; }
public DateTime LogTime1 { get => LogTime; set => LogTime = value; }
}
有多个控件都是属于这样,他是根据属性中的get拿值