2009-09-05 153 views
1

我有多个用户,每个用户都有一个任务集合。将数据绑定到集合

public class User { 
    public string Name { get; set; } 
    public IEnumerable<Task> Tasks { get; set; } 
} 

public class Task { 
    public string Name { get; set; } 
} 

我想在Silverlight中做的事情是让每个用户都表示为一列,任务表示为列中的项目。我知道用行进行数据绑定很容易,但是列怎么样?

我可以用传统的列表视图来做到这一点,还是应该创建自己的基于网格的控件?

回答

0

你可以在一个ListView中有一个ListView。父母是头(在你的情况下是用户),子ListView将有Task的DataSource,并且它会列出用户的任务。这在SilverLight中可能吗?

+0

我最终做了这样的事情。除了Silverlight没有ListView(我只使用WPF,所以我认为控件是相同的)。我创建了一个ListBox,将其方向改为水平,这样这些项就会显示为列。然后我改变了ItemTemplate以显示绑定到User's Tasks集合的子ListBox数据。奇迹般有效! – 2009-09-05 17:50:12