2016-11-18 101 views
0

說我有這樣的:C#WPF綁定列表到DataGrid

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

所以這個我可以很容易地僅僅通過設置將其綁定到一個DataGrid的ItemsSource屬性到對象。

這是我真正想要綁定到DataGrid:

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

可以這樣做?我不能得到它的工作...

+0

所以...你要綁定到'IEnumerable的>'? –

+1

請告訴我們您的XAML到底做了些什麼以及預期的結果。 –

回答

0

這取決於你想發送到DataGrid什麼類型。如果它僅僅是枚舉對象/ int類型,你可以嘗試選擇子表到一個這樣的:

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

謝謝......試過......它所做的只是將空行添加到數據網格中。 – Ken

+0

你可以展示你如何將它綁定到DataGrid?的ItemSource? –

+0

哦...我只是將ItemsSource屬性設置爲AllNodes。 – Ken