Получение данных из Listview WPF - PullRequest
0 голосов
/ 18 октября 2011

У меня есть 2 списка, которые служат разным целям. Короткий вопрос заключается в том, что мне нужно выяснить, как извлечь определенные столбцы из списка WPF, чтобы добавить их к свойствам объекта.

Объяснение того, что я делаю:

Listview 1: Связано с таблицей базы данных. Пользователь меняет поле со списком, чтобы отфильтровать таблицу, с которой связан список. - Мне не нужна помощь с этим.

Listview 2: Это представление списка связано с наблюдаемой коллекцией с 3 свойствами. - Мне не нужна помощь с этим.

Действие пользователя: Пользователь выбирает подмножество элементов из списка 1 и нажимает «добавить». Я хочу добавить определенные столбцы списка 1 к свойствам объекта «сотрудник», а затем добавить в наблюдаемую коллекцию, чтобы они могли отображаться в Listview 2.

Что я выполнил: Привязка данных listview 1 и listview 2 работает отлично. У меня есть сотрудник класса с 3 свойствами (идентификатор агента, имя, офис). Я создал заметную коллекцию, к которой я буду добавлять сотрудников - IM FINE с этой частью.

Что мне нужно: Мне нужно знать, как найти конкретные данные списка 1, чтобы назначить правильные фрагменты соответствующим свойствам объектов в моей наблюдаемой коллекции.

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

    Class windEmployee
    Private Agents As New ObservableCollection(Of Employee)

    Private sub AgentData()
        Dim x As DataRowView
        X = Listview1.SelectedItems(0)
        Agents.Add(New Employee With {.AgentID = x.Row.Item(9), .Name = x.Row.Item(6)     & " " & x.Row.Item(7), .Office = x.Row.Item(16)}
    end sub
    End Class

1 Ответ

1 голос
/ 18 октября 2011

DataRowView. Вы пробовали только итерации по SelectedItems?

    foreach (DataRowView row in Listview1.SelectedItems)
    {
         ...
    }
...