Hallo Forum!
Ich hab folgende Klasse erstellt.
Ich war immer der Meinung, das wenn sich Eigenschaftswerte ändern, das dies durch den Setter erfolgt. Wieso geht dann nicht bei Änderung der Eigenschaft einer ObservableCollection(Of T) dies durch den Setter. Hab ich eine falsche Konstruktion oder ist das immer so? Was muß ich tun, das es funktioniert.? Oder auch, was hab ich falsch gemacht?
MfG hlghyr
Ich hab folgende Klasse erstellt.
VB.NET-Quellcode
- Imports System.Collections.ObjectModel
- Public Class DreieckVM
- Inherits NotifyPropC
- Private _dreieck As New ObservableCollection(Of ElementeVM)
- Private _polygon As New PolygonVM
- Private _listePunkte As New List(Of Double)
- Public Sub New()
- Dreieck.Add(New ElementeVM("A", 70, 70, "Alpha", Nothing))
- Dreieck.Add(New ElementeVM("B", 270, 180, "Bata", Nothing))
- Dreieck.Add(New ElementeVM("C", 360, 130, "Gamma", Nothing))
- Dreieck.Item(1).PunktX = 45
- End Sub
- Public Property Dreieck() As ObservableCollection(Of ElementeVM)
- Get
- Return _dreieck
- End Get
- Set(ByVal value As ObservableCollection(Of ElementeVM))
- _dreieck = value
- NotifyPropertyChanged()
- End Set
- End Property
- Private Sub DreieckVM_PropertyChanged(sender As Object, e As ComponentModel.PropertyChangedEventArgs) Handles Me.PropertyChanged
- End Sub
- End Class
Ich war immer der Meinung, das wenn sich Eigenschaftswerte ändern, das dies durch den Setter erfolgt. Wieso geht dann nicht bei Änderung der Eigenschaft einer ObservableCollection(Of T) dies durch den Setter. Hab ich eine falsche Konstruktion oder ist das immer so? Was muß ich tun, das es funktioniert.? Oder auch, was hab ich falsch gemacht?
MfG hlghyr