我有一個WPF項目,其中包含一個DataGrid。這裏是電網:作爲LINQ GroupBy的一部分,如何將DataGrid列綁定到匿名類型的屬性中?
<DataGrid Name="dgMyGrid" AutoGenerateColumns="False" Height="120">
<DataGrid.Columns>
<DataGridTextColumn Header="File Name" Binding="{Binding source}" />
<DataGridTextColumn Header="Count" Binding="{Binding count}" />
</DataGrid.Columns>
</DataGrid>
正如你所看到的,我希望能在第一列綁定到一個名爲「源」,第二列到一個名爲「計數」財產一樣。
爲DataGrid我的數據源創建這樣的:
var fileList = listFlaws.OrderBy(x => x.sourceFile)
.GroupBy(y => new {
sourcePath = y.sourceFilePath,
source = y.sourceFile,
count = listFlaws.Where(z => z.sourceFilePath == y.sourceFilePath).Count()
});
dgMyGrid.ItemsSource = fileList;
數據網格是空白的,當我試圖綁定到匿名類型的屬性。但是,我似乎能夠綁定到listFlaws中的類型屬性,如sourceFile。不幸的是,匿名類型的全部重點是試圖給我一種綁定count屬性的方法。
那麼如何綁定到匿名類型的屬性,主要是'源'和'計數'?
感謝。完全忘記我需要'鑰匙'一詞! – sr28