как привязать к результатам запроса в WPF - PullRequest
0 голосов
/ 10 июня 2010

У меня есть запрос, который обращается к службе и возвращает результаты обратно мне в виде индексированной коллекции

static void QueryActivities()
{
    QueryClient qc = new QueryClient("BasicHttpBinding_IQuery");
    QueryFilter filter = new QueryFilter();
    filter.CallForService = false;
    var result = qc.GetFilteredActivityIndex(filter);
    result.Clone(); //inserted this just to test return in debug mode
}

Когда это выполнено, я получаю возврат 5 записей (фактически пять строк данных с несколькими значениями для каждой строки. Id, тип, дата, адрес и т. Д.).

Я хотел бы связать этот возврат с видом сетки в приложении WPF. Есть ли способ ссылки и привязки к переменной результата или мне нужно создать новую коллекцию, а затем добавить возвращаемый результат в новую коллекцию?

спасибо

Ответы [ 3 ]

0 голосов
/ 10 июня 2010

Будет лучше новый уровень коллекции класса (ViewModel) со связанным свойством.

0 голосов
/ 10 июня 2010

После некоторого тестирования я обнаружил, что могу связываться непосредственно с запросом.Переменные результаты действуют как собственная коллекция списков.При этом я смог отобразить данные, используя:

    private void QueryActivities()
    {
        QueryClient qc = new QueryClient("BasicHttpBinding_IQuery");
        QueryFilter filter = new QueryFilter();
        filter.CallForService = false;
        var result = qc.GetFilteredActivityIndex(filter);

        this.actGridView.ItemsSource = result; //binds to the gridview
    }

Спасибо за все комментарии по использованию коллекций.

0 голосов
/ 10 июня 2010

Возможно, есть способ использовать DataGrid WPF Toolkit. Однако я бы создал пользовательский объект и сделал бы ObservableCollection этого объекта и привязал бы его. ObservableCollection - это коллекция, предназначенная для этого типа использования, и вы можете привязать элементы внутри вашего пользовательского объекта к различным элементам в вашем виде сетки.

Обновление:

На основании вашего комментария создается впечатление, что вам нужен хороший учебник для связывания с MVVM. Лучшее учебное пособие, которое я видел в этом, - учебное пособие Джейсона Долингера. Он помогает связывать связанные свойства из коллекции пользовательского класса.

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