在学习WPF,看的是深入浅出WPF,里面一段代码,我怎么弄不出结果?如下:
this.listBox1.DisplayMemberPath="Age";this.listBox1.SelectedValuePath="ID";this.listB...
this.listBox1.DisplayMemberPath = "Age";
this.listBox1.SelectedValuePath = "ID";
this.listBox1.ItemsSource = emplist;
书上说把这三条代码运行一下,就可以在listbox1上显示出emplist里想要显示的内容,但我运行了没有反应。 展开
this.listBox1.SelectedValuePath = "ID";
this.listBox1.ItemsSource = emplist;
书上说把这三条代码运行一下,就可以在listbox1上显示出emplist里想要显示的内容,但我运行了没有反应。 展开
2个回答
展开全部
LZ可以把问题重新完整的描述一下,因为光看代码我觉得并没有错
我先简单说说用集合对象作Source的问题
根据你的代码,应该是想把emplist中的元素绑定到listBox1这个控件中
你的emplist想必是一个集合,拿泛型集合为例,比如List<Emp>,你的Age,ID属性应该就是这个Emp类型的属性
那么在做ItemsSource的时候,比普通的绑定的代码要简单不少
为Target(目标)指定Source和Path是绑定的两个关键:
//这句代码就是将可枚举的emplist作为源赋给listBox1
listBox1.ItemsSource = emplist;
//这句代码就是指定了Source的Path是什么,由于emplist是个集合,你可以自行指定到底让哪个元素显示出来
listBox1.DisplayMemberPath = "Age";
//下面这句跟绑定没关系的
this.listBox1.SelectedValuePath = "ID";
这样在你载入窗口之后,listBox1中就应该能按行显示出emplist的每个Age属性值了
我先简单说说用集合对象作Source的问题
根据你的代码,应该是想把emplist中的元素绑定到listBox1这个控件中
你的emplist想必是一个集合,拿泛型集合为例,比如List<Emp>,你的Age,ID属性应该就是这个Emp类型的属性
那么在做ItemsSource的时候,比普通的绑定的代码要简单不少
为Target(目标)指定Source和Path是绑定的两个关键:
//这句代码就是将可枚举的emplist作为源赋给listBox1
listBox1.ItemsSource = emplist;
//这句代码就是指定了Source的Path是什么,由于emplist是个集合,你可以自行指定到底让哪个元素显示出来
listBox1.DisplayMemberPath = "Age";
//下面这句跟绑定没关系的
this.listBox1.SelectedValuePath = "ID";
这样在你载入窗口之后,listBox1中就应该能按行显示出emplist的每个Age属性值了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询