WPF ListBox 如何根据显示值设置选中项?

ideamn 2020-05-23 09:18:16
小白有个问题请教: 我的WPF程序中有个需求,有一个列表ListBox,显示各种水果,假设均不重复,在一个文本框TextBox中输入:香蕉,点击按钮可以将香蕉加入到上述列表中,现在需要用C#设置刚添加的香蕉这一项被选中。 香蕉只是举例,实际可能是任何一个不重复的水果。 简单说就是如何通过ListBox中显示的值设置选中项?
...全文
23017 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
誰是方長 2020-10-21
  • 打赏
  • 举报
回复
ListBoxItem lstitem = SessionListBox.ItemContainerGenerator.ContainerFromItem(SessionListBox.SelectedItem) as ListBoxItem;
subMain 2020-08-28
  • 打赏
  • 举报
回复
第一种方法:
1、在Item(水果)的ItemModel中添加IsSelected属性,并绑定到ListBoxItem.IsSelected
2、在数据源中找到要选中的水果
3、找到的水果.IsSelected = true;

第二种方法:
1、绑定ListBox的SelectedValue属性
2、在数据源中找到要选中的水果
3、将找到的水果赋值给SelectedValue
Paddi_z 2020-08-18
  • 打赏
  • 举报
回复
给ListBox.ItemsSource和ListBox.SelectedValue都Binding好后,在AddCommand那块手动更改一下SelectedValue绑定的属性
ideamn 2020-06-17
  • 打赏
  • 举报
回复
哪位高手能给点建议和示范啊,希望能够顺利结贴给分
ideamn 2020-05-29
  • 打赏
  • 举报
回复
非常感谢回答,我也发现了这个,但具体代码不太会写,是使用ContainerFromItem(Object)的方法吗?希望能指导下。
  • 打赏
  • 举报
回复
查询 ItemContainerGenerator即可

8,755

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧