WPF で、各「PID」の「Desc」の合計をデータグリッドに表示したいこのコードを作成します
public class Event
{
public int PID { get; set; }
public int Desc { get; set; }
}
private List<Event> data;
public MainWindow()
{
InitializeComponent();
data = new List<Event>()
{
new Event() { PID = 1, Desc=2 },
new Event() { PID = 1, Desc=3 },
new Event() { PID = 2, Desc=4 },
new Event() { PID = 2, Desc=5 },
new Event() { PID = 3, Desc=6 }
};
var result =
from d in data
group d.Desc by d.PID into pg
select new { ID = pg.Key, SUM = pg.Sum() };
datagrid.ItemsSource = result;
}
そしてXAMLは
<DataGrid Name="datagrid" AutoGenerateColumns="False" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Header="id" Binding="{Binding ID}" Width="*"/>
<DataGridTextColumn Header="Name" Binding="{Binding SUM}" Width="*"/>
</DataGrid.Columns>
</DataGrid>
それはうまくいきます!しかし、これは良くない、
私がやりたいことは、DataGrid に対して行ったように、関数とバインディングからその「var 結果」を返すことです。
これはからですIEnumerable<IGrouping<int,???>>
??? 匿名型があります....
DataGridで行ったように、関数とバインディングからこれを返すにはどうすればよいですか?
ありがとう!