永发信息网

请问WPF如何将多个Listbox数据绑定到一个Listbox上?

答案:1  悬赏:0  手机版
解决时间 2021-04-14 02:33
请问WPF如何将多个Listbox数据绑定到一个Listbox上?
最佳答案
listbox是显示数据集合的,为何你第三个listbox是用来显示单个元素的 。。。
如果你在后台有个类,比如Student。里面有个Name属性。第二个listbox绑定Student对象集合
class Student
{
public string Name { get; set; }
}
List Students = new List();
Students.Add(new Student() { Name = "aaa" });
Students.Add(new Student() { Name = "bbb" });
Students.Add(new Student() { Name = "ccc" });

listbox.ItemsSource = Students;
前台代码:




显示单个对象(第二个listbox的选中对象)的值用一个textblock就可以了么。直接将listbox的SelectedValue绑定到text属性上不就完事了。追问好像没有说清楚.第3个listbox是显示前2个中选中的元素,前两个listbox是多选的.不是单选.因此也是一个集合.
前两个listbox是多选,怎样响应选中和未选中的事件呢?追答选中和未选中事件 = = 你以为是checkbox还是radiobutton啊。listbox是通过SelectionChanged事件来实行选项变化的。
多选的话,只要设置listbox的SelectionMode="Multiple"就可以了。此时获得的listbox的SelectedItems就是一个集合了,你可以把这个集合赋值给第三个listbox所绑定的那个集合身上。
具体的做法就是:第三个listbox后台绑定一个集合对象。然后在第一个和第二个listbox的SelectionChanged里对这个集合对象做增加项和删除项的操作。所以第三个listbox绑定的这个集合对象类型应该是ObservableCollection,这样就能通知到前台。追问其实我是想能不能不使用第三个集合,直接绑定到前2个的SelectedItems上.

是不是通过SelectionChangedEventArgs.AddedItems 来显示当前点击选中的元素?
我已经试过,是这样,不知有没有更好的方法.追答只要逻辑合理,便于维护和理解,什么方法都可以
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
恨他是因为对他有爱吗?
丰城到阜阳的火车多少钱?还有座位么,?
女医明妃传允贤和祁镇在雪地里是哪一集
冬眠之前,蛇在天气突然变冷时会爬出洞穴来晒
用火狐怎么下载bilibili视频
— I borrow your English book?—Yes, of co
如何阻止明朝时代网页的自动跳出
小时代2.0虚铜时代什么时候出市.?
表示反驳讥笑的歇后语,比喻用尖酸刻薄的话讽
用手机怎样办理亲情号码
下列关于居民投资理财产品说法中不正确的是:
山东省经济干部管理学院能专升本吗?
赞美好同学情谊的句子,描写同学友谊句子
那有索尼收音机说明书?
报销单模板在哪里可以找到?
推荐资讯
ML到现在二十五天了!可以做人流了吗
由于本人下班以后还有其他事情因此无法脱身去
诚信装饰材料批发商行地址有知道的么?有点事
有什么好听的中文歌
《三国演义》看多会误导我们真实历史吧!
天美名店地址在什么地方,想过去办事
最近什么游戏比较火?
为什么对什么都没兴趣。
请问小孩几岁开始锻炼身体比较好?
银行卡丢失可以用户口本复印件挂失补办么?
简爱经典名句奉献灵魂,灵魂摆渡每集剧尾的经
仙人掌怎样繁殖,仙人掌怎么繁殖 ?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?