我有两个不同用途的列表视图。简短的问题是,我需要找出如何从WPF列表视图中拉出特定的列,将它们添加到对象的属性中。
解释我在做什么:
Listview 1:绑定到数据库表。用户更改组合框以过滤listview绑定到的表。-我不需要帮助。
Listview 2:这个listview绑定到一个有3个属性的可观察对象集合。-我不需要帮助。
用户操作:用户从Listview 1中选择项目的一个子集,然后单击"add"。我想将listview 1的特定列添加到"employee"对象的属性中,然后添加到一个可观察集合中,以便它们可以在listview 2中显示。
我所完成的:listview1和listview2的绑定工作得很好。我有一个员工类3属性(代理id,名称,办公室)。我创建了一个可观察集合,我将添加员工-我很好与这部分。
我需要什么:我需要知道如何找到listview 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
datarowviewhaw你试过只是迭代通过SelectedItems?
foreach (DataRowView row in Listview1.SelectedItems)
{
...
}