Hallo,
ich beschäftige mich gerade mit dem Designer eines DataGrid. Was das angeht bin ich auch noch gar nicht weit, habe allerdings schon die erste Frage.
Erstmal habe ich mich um den Umgang mit der CollectionViewSource gekümmert bzw. ICollectionView (momentan verstehe ich das synonym, denn alles was ich nutze ist ICollectionView, aber gesprochen wird an jeder Stelle wo ich mich informiert habe von CollectionViewSource)
Dabei habe ich die Variante 1 gesehen, die funktioniert auch, aber so wie ich
Also einmal wird explizit an den ICollectionView gebunden und einmal an die Collection, wobei daja automatisch an denselben ICollectionView gebunden wird. Ist das korrekt?
Variante 1: Binding an cvProdukte
Variante 2: Binding an Produkte
Viele Grüße
ich beschäftige mich gerade mit dem Designer eines DataGrid. Was das angeht bin ich auch noch gar nicht weit, habe allerdings schon die erste Frage.
Erstmal habe ich mich um den Umgang mit der CollectionViewSource gekümmert bzw. ICollectionView (momentan verstehe ich das synonym, denn alles was ich nutze ist ICollectionView, aber gesprochen wird an jeder Stelle wo ich mich informiert habe von CollectionViewSource)
Dabei habe ich die Variante 1 gesehen, die funktioniert auch, aber so wie ich
GetDefaultView
und den Umang der WPF mit Collections
verstanden habe, habe ich auch Variante 2 probiert und das geht auch. Ich finden Variante 2 intuitiver.Also einmal wird explizit an den ICollectionView gebunden und einmal an die Collection, wobei daja automatisch an denselben ICollectionView gebunden wird. Ist das korrekt?
VB.NET-Quellcode
- Public NotInheritable Class Data
- ...
- Public ReadOnly Property cvProdukte As ICollectionView
- Private ReadOnly _Produkte As ObservableCollection(Of Produkt)
- Private Sub New()
- ...
- _cvProdukte = CollectionViewSource.GetDefaultView(_Produkte)
- End Sub
- Private Sub GroupTest
- _cvProdukte.GroupDescriptions.Add(New PropertyGroupDescription(NameOf(Produkt.Bezeichnung)))
- End Sub
- End Class
VB.NET-Quellcode
- Public NotInheritable Class Data
- ...
- Private ReadOnly _cvProdukte As ICollectionView
- Public ReadOnly Property Produkte As ObservableCollection(Of Produkt)
- Private Sub New()
- ...
- _cvProdukte = CollectionViewSource.GetDefaultView(_Produkte)
- End Sub
- Private Sub GroupTest
- _cvProdukte.GroupDescriptions.Add(New PropertyGroupDescription(NameOf(Produkt.Bezeichnung)))
- End Sub
- End Class
Viele Grüße