2009-09-08 4 views
0

Вот ситуация:WPF-ListBox-Multibind Howto

ListBox имеет ItemSource, которое получает Показание и значение данных из таблицы А:

Table A 
ID Activity 
1  Skiing  
2  Hiking  
3  Fishing 

TableB имеет список людей

TableB 
ID Name 
1  Tom 
2  Dick 
3  Harry 

TableC - это xref, который объединяет список людей с их предпочтительными видами деятельности ...

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 

Я знаю, что я мог бы осуществить это с помощью некоторых ПЛ вернуть две колонки, активность, и если активность отображается пользователю, но мне интересно, если есть уже некоторые встроенные способ сделайте это.

Спасибо, Майк

ответ

0

Я думаю, я немного поздно, чтобы ответить на этот вопрос, но все же хотел помочь ... у вас есть бизнес-слой, который на самом деле хранит эти таблицы в виде объектов, как у сбор членов и набор мероприятий, к которым они могут быть связаны?

Если да, то это можно сделать. Кроме того, я предполагаю, что приложение разрабатывается в WPF. Таким образом, шаблон MVVM можно использовать здесь для обеспечения простой реализации.