【问题标题】:Multidimensional Binding in WPF ListViewWPF ListView 中的多维绑定
【发布时间】:2011-11-25 01:02:08
【问题描述】:

我有以下数据结构:

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 的列表。

是否可以在不重构我的数据源的情况下实现这一点?

谢谢

【问题讨论】:

    标签: c# wpf listview binding


    【解决方案1】:
    myList.DataSource = myListOfMyItemList.SelectMany(i=>i.Items);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 1970-01-01
      • 1970-01-01
      • 2013-04-13
      • 2014-12-08
      • 2010-10-08
      相关资源
      最近更新 更多