WPF ListView中的多维绑定

3

我有以下数据结构:

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属性是一个XItems列表。请问是否可以在不重构数据源的情况下实现这一目标?谢谢。
1个回答

4
myList.DataSource = myListOfMyItemList.SelectMany(i=>i.Items);

在将列表分配给列表的数据源属性之前,您可以使用Linq的SelectMany来使其扁平化。如果您正在使用MVVM,则可以使用上面提到的代码让ViewModel的属性返回列表的扁平化版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接