如何将查询生成的通用列表返回到 DataGrid ItemSource?
我正在从实体模型生成数据网格,这在后面的代码中非常简单。但现在我试图将它绑定在 MVVM 模式中,我似乎无法弄清楚如何返回通用列表。
从模型视图:
public ??? LoadMoviesMethod()
{
ObjectQuery<MovieTable> _movies = dataEntities.MovieTables;
var query =
from MovieTable in _movies
where MovieTable.Rating == "R"
orderby MovieTable.id
select new { MovieTable.Title, MovieTable.Rating, MovieTable.Stars, MovieTable.ReleaseYear };
??? MoviesList = query.ToList();
return MoviesList;
//where as the code behind was simply gridName.ItemsSource = query.ToList()
}
发送到数据网格:
<UserControl x:Class="MovieMockup.MovieMockupListView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="300">
<DataGrid ItemSource="{Binding MovieMockupListModel.MoviesList}">
</DataGrid>
</UserControl>
任何输入将不胜感激!
I am generating a DataGrid from an Entity Model, which was very simple in the code behind. But now that I am trying to bind it in an MVVM pattern, I can't seem to figure out how to return a generic list.
From the ModelView:
public ??? LoadMoviesMethod()
{
ObjectQuery<MovieTable> _movies = dataEntities.MovieTables;
var query =
from MovieTable in _movies
where MovieTable.Rating == "R"
orderby MovieTable.id
select new { MovieTable.Title, MovieTable.Rating, MovieTable.Stars, MovieTable.ReleaseYear };
??? MoviesList = query.ToList();
return MoviesList;
//where as the code behind was simply gridName.ItemsSource = query.ToList()
}
Sending into the DataGrid:
<UserControl x:Class="MovieMockup.MovieMockupListView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="300">
<DataGrid ItemSource="{Binding MovieMockupListModel.MoviesList}">
</DataGrid>
</UserControl>
Any input would be greatly appreciated!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通常使用
IList
或IEnumerable
,尽管我想你也可以返回object
I usually use
IList
orIEnumerable
, although I suppose you could also returnobject