vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
WPF: Problem bei ListView.ItemsSource und eigener Klasse 
Autor: Maas
Datum: 18.01.09 14:07

Hi Leute,

erstmal der Code...
Die eigene Klasse:
Public Enum Entwicklung
    Positiv
    Negativ
    Stagnation
End Enum
 
Public Class TestClass
 
    Private mName As String
    Private mEntwicklung As Entwicklung
 
    Public Property Name() As String
        Get
            Return Me.mName
        End Get
        Set(ByVal value As String)
            Me.mName = value
        End Set
    End Property
    Public Property Entwicklung() As Entwicklung
        Get
            Return Me.mEntwicklung
        End Get
        Set(ByVal value As Entwicklung)
            Me.mEntwicklung = value
        End Set
    End Property
 
    Public Sub New(ByVal name As String, ByVal entw As Entwicklung)
        Me.mName = name
        Me.mEntwicklung = entw
    End Sub
 
End Class
Und die Anwendung:
Class Window1
    Private mTestList As List(Of TestClass)
 
    Public Sub New()
        InitializeComponent()
 
        Me.mTestList = New List(Of TestClass)
        Me.mTestList.Add(New TestClass("Name1", Entwicklung.Positiv))
        Me.mTestList.Add(New TestClass("Name2", Entwicklung.Negativ))
        Me.mTestList.Add(New TestClass("Name3", Entwicklung.Stagnation))
 
        Me.ListView1.DisplayMemberPath = "Name"
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.Windows.RoutedEventArgs) Handles Button1.Click
        Me.ListView1.ItemsSource = (From t As TestClass In Me.mTestList).ToList
 
        Dim index As Integer = 0
        For Each lvi As ListViewItem In Me.ListView1.Items 'Hier kommt der 
        ' Fehler
            If Me.mTestList(index).Entwicklung = Entwicklung.Positiv Then
                lvi.Background = Brushes.Green
            ElseIf Me.mTestList(index).Entwicklung = Entwicklung.Negativ Then
                lvi.Background = Brushes.Red
            ElseIf Me.mTestList(index).Entwicklung = Entwicklung.Stagnation Then
                lvi.Background = Brushes.LightGray
            End If
            index += 1
        Next
    End Sub
 
End Class
Ich will also das ListView an mTestList binden. Mit den Namen gibt es auch kein Problem, die werden schön aufgelistet. Jetzt will ich allerdings den jeweiligen Background farbig darstellen, je nachdem welche "Entwicklung" das Object hat. Das Problem ist bloß, das durch das Binding die ListViewItems keine mehr sind, sondern vom Typ TestClass. Also bekomme ich den Fehler, dass ListViewItem nicht in TestClass konvertiert werden kann (ist ja klar).
Wie kann ich also auch die Entwicklung an den Background binden?

Danke im Voraus

Maas
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
WPF: Problem bei ListView.ItemsSource und eigener Klasse1.306Maas18.01.09 14:07
Re: WPF: Problem bei ListView.ItemsSource und eigener Klasse708Maas20.01.09 08:09

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel