WPF ListView 中的多维绑定
Posted
技术标签:
【中文标题】WPF ListView 中的多维绑定【英文标题】:Multidimensional Binding in WPF ListView 【发布时间】:2011-11-25 01:02:08 【问题描述】:我有以下数据结构:
class XItem
public string Name get;set;
public int Position get;set;
...
class MyItemList
public List<XItem> Itemsget;set;
...
现在我想将 MyItemLists 列表绑定到 WPF-ListView。我希望每个 XItem 都有一个 ListViewItem。但我不能直接绑定它,因为 Items-Property 是 XItems 的列表。
是否可以在不重构我的数据源的情况下实现这一点?
谢谢
【问题讨论】:
【参考方案1】:myList.DataSource = myListOfMyItemList.SelectMany(i=>i.Items);
在将列表分配给列表的数据源属性之前,您可以使用 Linq 的 SelectMany 来展平您的列表。如果您使用的是 MVVM,那么您可以使用上面提到的代码让 ViewModel 的属性返回 List 的扁平版本。
【讨论】:
以上是关于WPF ListView 中的多维绑定的主要内容,如果未能解决你的问题,请参考以下文章
XAML 中的 WPF ListView 绑定 ItemsSource
c#wpf将列表绑定到Listview - listview行为空[关闭]