Как я могу вернуть общий список, сгенерированный запросом, в DataGrid ItemSource? - PullRequest
0 голосов
/ 23 февраля 2012

Я генерирую DataGrid из Entity Model, которая была очень простой в коде.Но теперь, когда я пытаюсь связать его в шаблоне MVVM, я не могу понять, как вернуть общий список.

Из 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()

    }

Отправка в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>

Любой вклад будет принята с благодарностью !!

1 Ответ

1 голос
/ 23 февраля 2012

Я обычно использую IList или IEnumerable, хотя, полагаю, вы также можете вернуть object

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...