У меня есть собственный класс элементов (в основном два строковых значения со связанными свойствами), как показано ниже:
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, поэтому я не удивлюсь, если пойму, что делаю это неправильно.
Заранее всем спасибо.