我只需要只讀顯示Linq數據;沒有要求觀察變化。這裏的LINQ的:將IEnumerable <匿名對象>綁定到WPF中的DataGrid
string ZIPCODEFIELDNAME="zip5";
DataTable DATA = (detailedQueryResult as DataTable);
IEnumerable<object> ZIPCODE_SUMMARY;
ZIPCODE_SUMMARY = from z in DATA.AsEnumerable()
group z by z.Field<string>(ZIPCODEFIELDNAME) into g
let list = g.ToList()
select new
{
zip = g.Key,
eecount = list.Count(),
// possible additional aggregate columns here
};
我能夠這樣IEnumerable<anonymous object>
綁定到一個Telerik的RadGridView代碼隱藏簡單地這樣做:
myRadGridView.ItemsSource = ZIPCODE_SUMMARY.ToList();
說,是無需聲明在XAML或結合必須定義任何列。那麼如何使用Visual Studio附帶的WPF DataGrid來實現呢?當我使用相同的方法時,它只顯示行分隔符。所以它知道列表中的項目,而不知道如何獲取列。
我想寫一些快速和骯髒的實用程序來導入一個gazillion CSV文件,其中沒有兩個具有相同的結構或相同的字段名稱,並且設置代碼的行數越少越好。
P.S.我剛剛進入WPF和Linq,所以請設置ReplyToNovice = true :-)
您推測正確,我會忘記的AutoGenerateColumns設置爲true,但這不是它。 – Tim
請讓我知道更新後的示例如何爲您工作。 –
同樣的問題 - 網格行分隔線,沒有列數據。 – Tim