我有以下数据结构:
class XItem
{
public string Name {get;set;}
public int Position { get;set;}
...
}
class MyItemList
{
public List<XItem> Items{get;set;}
...
}现在,我想将一个MyItemLists列表绑定到一个WPF-ListView。我希望每个XItem都有一个ListViewItem。但是我不能直接绑定它,因为Items-Property是一个XItems列表。
有没有可能在不重构我的数据源的情况下实现这一点?
谢谢
发布于 2011-09-26 16:53:32
myList.DataSource = myListOfMyItemList.SelectMany(i=>i.Items);在将列表分配给list的数据源属性之前,您可以使用Linq的SelectMany来展平列表。如果你使用的是MVVM,那么你可以通过使用上面提到的代码让你的ViewModel属性返回一个扁平版的列表。
https://stackoverflow.com/questions/7552651
复制相似问题