如何将查询生成的通用列表返回到 DataGrid ItemSource?

发布于 2025-01-08 12:10:45 字数 1235 浏览 1 评论 0原文

我正在从实体模型生成数据网格,这在后面的代码中非常简单。但现在我试图将它绑定在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

卸妝后依然美 2025-01-15 12:10:45

我通常使用 IListIEnumerable,尽管我想你也可以返回 object

I usually use IList or IEnumerable, although I suppose you could also return object

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文