2016-11-18 3 views
0

Скажем, у меня есть это:C# WPF Bind Список классов со списком в DataGrid

public class MyObject 
{ 
    int Node1 { get; set; }; 
    int Node2 { get; set; }; 
    int Node3 { get; set; };  
} 
List<MyObject> Objects = new List<MyObject>(); 

Так что я могу легко привязать к сетке, просто установив это свойство ItemsSource к объектам.

Это то, что я действительно хочу, чтобы привязать к сетке:

public class MyObject 
{ 
    public List<int> MyNodes{ get; set; } = new List<int>();    
} 
List<MyObject> Objects = new List<MyObject>(); 

Можно ли это сделать? Я не могу заставить его работать ...

+0

Так что ... вы хотите связать с 'IEnumerable >'? –

+1

Пожалуйста, покажите нам, что вы сделали до сих пор с вашим XAML и каков ожидаемый результат. –

ответ

0

Это зависит от того, какого типа вы хотите отправить в DataGrid. Если это просто перечислимы объектов/Интс, вы можете попробовать выбрать подсписки в один, как это:

var allNodes = Objects.SelectMany (o => o.MyNodes).ToList(); 
+0

Спасибо ... попробовал ... все, что он сделал, это добавить пустые строки в datagrid. – Ken

+0

Можете ли вы показать, как вы привязываете его к DataGrid? ItemSource? –

+0

О ... Я просто установил свойство ItemsSource для AllNodes. – Ken