WPF-ListBox-Multibind Howto

时间:2009-09-08 20:09:31

标签: c# wpf data-binding checkedlistbox

情况如下:

ListBox有一个ItemSource,可以从表A中获取它的显示和值数据:

Table A
ID    Activity
1     Skiing    
2     Hiking    
3     Fishing

TableB有一个人员列表

TableB
ID    Name
1     Tom
2     Dick
3     Harry

TableC是一个外部参照,它将人员列表与他们喜欢的活动联系起来......

TableC
UserID   ActivityID
1        1
2        1
2        2
3        2
3        3

我最终要展示的是一个CHECKED列表框。当选择特定的人时,我想显示表A中的所有可用活动,其中人被映射的活动显示为已选中。更好的是,我希望能够选择/取消选择各种活动,并通过数据绑定的现代奇迹,更新TableC。

e.g.

Person:  Harry
Activities:
             _  Skiing
             X  Hiking
             X  Fishing

我知道我可以使用一些SP来返回两个列,活动,如果活动映射到用户,但我想知道是否已经有一些内置的方法来实现这一点。

谢谢, 麦克

1 个答案:

答案 0 :(得分:0)

我想我回答这个问题有点晚了,但仍然想帮忙......你是否有一个业务层,它实际上以对象的形式存储这些表,如成员集合和一系列活动他们可以联系到?

如果是,则可以完成。此外,我假设该应用程序正在WPF中开发。因此,MVVM模式可用于提供简单的实现。