我有一个自定义项目类(基本上两个与之相关的属性的字符串值),如下:VB.NET使用LINQ移调一个ObservableCollection
Public Class itmDataDetails
Private _strDataName As String
Private _strDataValue As String
Public Property strDataName() As String
Get
Return _strDataName
End Get
Set(ByVal value As String)
_strDataName = value
End Set
End Property
Public Property strDataValue() As String
Get
Return _strDataValue
End Get
Set(ByVal value As String)
_strDataValue = value
End Set
End Property
Public Sub New(Optional ByVal strDataNameIn As String = "", Optional ByVal strDataValueIn As String = "")
strDataName = strDataNameIn
strDataValue = strDataValueIn
End Sub
并围绕这个一个ObservableCollection包装类。我想将这个ObservableCollection转换(即将数据名称转换为列和它们的相关值到行中)以便在WPF ListView中显示。
这是我到目前为止有:
Private Sub Transpose()
Dim colGroupedValues = From x In MyBase.Items Group x By Key = x.strDataName Into Group Select strName = Key, colValues = Group
MyBase.Clear()
For Each x In colGroupedValues
MyBase.Add(x)
Next
End Sub
当然,这并不为x工作不能被添加到的ObservableCollection(中itmDataDetails)。有关如何完成此任务的任何建议?我不太了解LINQ,所以我不会惊讶地发现我做错了。
在此先感谢大家。
不应该在WPF而不是在你的后端处理? – 2010-08-11 16:27:40
如果你知道如何做,请告诉。 – Riddari 2010-08-11 16:51:00