Liebe User,
ich hänge seit einiger Zeit an folgendem Problem...
Ich habe mit WPF ein Fenster erzeugt, welches ein ListView-Element enthält. Jetzt habe ich eine Property-Klasse erstellt und die Properties wie folgt gefüllt
Die Variablen wurden natürlich entsprechend deklariert...und funktionieren auch super...
Dann habe ich das ganze per Code über eine Button-Click-Methode dem ListView hinzugefügt...
AddCheck und AddSpalte sind zwei Methoden...
die AddSpalte-Methode fügt mir Nachnamen und Vornamen sowie ein paar weitere Daten hinzu...
die AddCheck beinhaltet mein Problem...Sie fügt eine Checkbox-Spalte ins ListView ein...das funktioniert auch gut...ich habe jetzt die Spalte mit den Checkboxen und darauf folgt eine Spalte mit der Checkbox-Eigenschaft (true/false)...Wenn ich die Checkbox auf true setz, ändert sich auch der Wert in dieser zweiten Spalte...
jetzt wollte ich noch hinzufügen, dass wenn die jeweilige Checkbox aktiviert ist, dass dann die entsprechende Reihe rot/blau/sonstwie hinterlegt wird...aber ich hab keine Ahnung wie ich das bewerkstelligen kann...
Die Checkbox-Methode ist
wäre schön wenn mir jemand auf die Sprünge helfen kann
ich hänge seit einiger Zeit an folgendem Problem...
Ich habe mit WPF ein Fenster erzeugt, welches ein ListView-Element enthält. Jetzt habe ich eine Property-Klasse erstellt und die Properties wie folgt gefüllt
VB.NET-Quellcode
- Private _strHausnummer As String
- Public Property Hausnummer() As String
- Get
- Return _strHausnummer
- End Get
- Set(ByVal value As String)
- _strHausnummer = value
- End Set
- End Property
- Private _strAktiv As Boolean
- Public Property Aktiv() As Boolean
- Get
- Return _strAktiv
- End Get
- Set(ByVal value As Boolean)
- _strAktiv = value
- End Set
- End Property
Die Variablen wurden natürlich entsprechend deklariert...und funktionieren auch super...
Dann habe ich das ganze per Code über eine Button-Click-Methode dem ListView hinzugefügt...
VB.NET-Quellcode
- Public Sub OnClick(sender As Object, e As EventArgs)
- Dim gridView = TryCast(ItemsListView.View, GridView)
- Dim meinGridView As GridView
- Dim spalte As New GridViewColumn
- meinGridView = New GridView
- Me.ItemsListView.View = meinGridView
- AddCheck(meinGridView, "Aktiv")
- AddSpalte(meinGridView, "Aktiv")
- AddSpalte(meinGridView, "Nachname")
AddCheck und AddSpalte sind zwei Methoden...
die AddSpalte-Methode fügt mir Nachnamen und Vornamen sowie ein paar weitere Daten hinzu...
die AddCheck beinhaltet mein Problem...Sie fügt eine Checkbox-Spalte ins ListView ein...das funktioniert auch gut...ich habe jetzt die Spalte mit den Checkboxen und darauf folgt eine Spalte mit der Checkbox-Eigenschaft (true/false)...Wenn ich die Checkbox auf true setz, ändert sich auch der Wert in dieser zweiten Spalte...
jetzt wollte ich noch hinzufügen, dass wenn die jeweilige Checkbox aktiviert ist, dass dann die entsprechende Reihe rot/blau/sonstwie hinterlegt wird...aber ich hab keine Ahnung wie ich das bewerkstelligen kann...
Die Checkbox-Methode ist
VB.NET-Quellcode
- Public Function AddCheck(ByRef mGVt As GridView, ByVal strName As String) As Integer
- Dim column As GridViewColumn
- column = New GridViewColumn
- column.Header = strName
- Dim mData = New DataTemplate
- mData.DataType = GetType(CheckBox)
- Dim mFWF = New FrameworkElementFactory(GetType(CheckBox))
- Dim n = New System.Windows.Data.Binding(strName)
- n.Mode = BindingMode.TwoWay
- mFWF.SetBinding(CheckBox.IsCheckedProperty, n)
- 'If ???.IsChecked Then MessageBox.Show("Hallo") hier habe ich es versucht zu realisieren...aber ich weiß nicht weiter...
- mData.VisualTree = mFWF
- column.CellTemplate = mData
- mGVt.Columns.Add(column)
- End Function
wäre schön wenn mir jemand auf die Sprünge helfen kann