Многомерное связывание в WPF ListView - PullRequest
3 голосов
/ 26 сентября 2011

У меня есть следующая структура данных:

class XItem 
{
public string Name {get;set;}
public int Position { get;set;}
...
}

class MyItemList
{
public List<XItem> Items{get;set;}
...
}

Теперь я хочу связать список MyItemLists с WPF-ListView.Я хочу иметь ListViewItem для каждого XItem.Но я не могу связать его напрямую, потому что свойство Items - это список XItems.

Возможно ли реализовать это без реструктуризации моего источника данных?

спасибо

1 Ответ

4 голосов
/ 26 сентября 2011
myList.DataSource = myListOfMyItemList.SelectMany(i=>i.Items);

Вы можете использовать SelectMany из Linq, чтобы сгладить ваш список перед тем, как назначить его свойству источника данных списка. Если вы используете MVVM, то вы можете иметь свойство вашей ViewModel возвращать упрощенную версию списка, используя код, как указано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...