Silverlight 4.在多个组中需要相同的实例

问题描述:

我想显示一个提供具有不同技能的工作人员的类。Silverlight 4.在多个组中需要相同的实例

数据网格必须能够按技能

所以工人1有技巧的C#和Java 工人2有技巧的SQL和C#

我的网格应显示以下

C#

  • 工人1
  • 工人2

的Java

  • 工人1

SQL

  • 工人2

(排序顺序是不相关)

你可以使用LINQ到他们组要如何:

var WorkersGroupedBySkills = 
    Workers 
     .SelectMany(w => w.Skills) 
     .Distinct() 
     .Select(s=>new{Skill=s,Workers=Workers.Where(w=>w.Skills.Contains(s))}); 

然后创建用户界面来显示使用的物品与含有数据的模板和膨胀,膨胀机内控制higherachy,网格以显示具备这些技能的工人。 另外还有一些第三方网格具有分组功能,可能能够处理新的数据模型。

+0

谢谢,这解决了我的问题。 –

+0

不客气,你可以把它标记为答案吗? – ForbesLindesay