C# linq查询作为数据网格源

C# linq查询作为数据网格源,c#,wpf,linq,C#,Wpf,Linq,我有一个linq查询: var query = from myumowa_typy in ArUmowy_typy select new { myumowa_typy.Umowa_nazwa, myumowa_typy.Umowa_raport, czas_umowy_w_miesiącach = myumowa_typy.Ile_miesiecy_ca

我有一个linq查询:

var query = from myumowa_typy in ArUmowy_typy
            select new
            {
                myumowa_typy.Umowa_nazwa,
                myumowa_typy.Umowa_raport,
                czas_umowy_w_miesiącach = myumowa_typy.Ile_miesiecy_cała_umowa,
                obniżony_abonament_w_miesiącach = myumowa_typy.Ile_miesiecy_abonament_obnizony
            };`
如何使此查询成为datagrid的源?我希望datagrid中的标题取自此查询,当然还有数据。将来我想在查询中添加一些参数来过滤结果。我正在使用wpf和liq ado实体。

设置DataGrid的ItemsSource属性:

XAML:


现在我有一个错误:找不到源类型“ArUmowy_typy”的查询模式的实现选择“未找到”。如果ArUmowy类型是数据库集,则它应该是context.ArUmowy类型,其中context是您的数据库上下文。此外,我刚刚复制了您发布的代码,因此如果它不起作用,以前也不会起作用。谢谢,我已经更改了代码以提供良好的上下文:ARWAL\u daneenties4 myARWAL\u daneenties4=新ARWAL\u daneenties4;现在可以了
var query = (from myumowa_typy in ArUmowy_typy
        select new
        {
            myumowa_typy.Umowa_nazwa,
            myumowa_typy.Umowa_raport,
            czas_umowy_w_miesiącach = myumowa_typy.Ile_miesiecy_cała_umowa,
            obniżony_abonament_w_miesiącach = myumowa_typy.Ile_miesiecy_abonament_obnizony
        }).ToList();

dataGrid1.ItemsSource = query;
<DataGrid x:Name="dataGrid1" />