我有一個自定義項目類(基本上兩個與之相關的屬性的字符串值),如下: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