Andre Pohlmann
Mitglied
Hi,
neuer Tag, neues Problem![Wink ;) ;)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f609.png)
Kurz:
Aus einer Datenbank wird ein Integer gelesen, welches ja nach Wert einen Radiobutton setzen soll.
Wird einer dieser Radiobuttons geklickt (checked) soll dieser das ändern des Wertes in der DB veranlassen.
Da das Binding so nicht an den Radiobutton gebunden werden kann, habe ich mir aus verschiedenen Quellen Code und Wissen zusammengetragen -> Das Formular bekommt eine Property und ein Event PropertyChanged Implements INotifyPropertyChanged.PropertyChanged.
Das binding wurd an diese Property gebunden.
Wird das Formular geladen und durch die Datensätze geblättert, funkltioniert alles wie es soll. Die jeweiligen Radiobutton werdn selektiert.
Umgekehrt ruft jeder Radiobutton eine Methode auf die RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(name)) auslöst. (Ich schwöre, das hat 30 Minuten lang, bis ich die Version ins SourceSafe gepackt habe, funktioniert!!)
Jetzt passiert genau gar nichts!
Erst wenn das Formular geschlossen wird, greift das Event scheinbar und die Property (get) wird aufgerufen.
Application.DoEvents() hilft leider nicht.
Warum werden die Events verschluckt?
Gruß
André
neuer Tag, neues Problem
![Wink ;) ;)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f609.png)
Kurz:
Aus einer Datenbank wird ein Integer gelesen, welches ja nach Wert einen Radiobutton setzen soll.
Wird einer dieser Radiobuttons geklickt (checked) soll dieser das ändern des Wertes in der DB veranlassen.
Da das Binding so nicht an den Radiobutton gebunden werden kann, habe ich mir aus verschiedenen Quellen Code und Wissen zusammengetragen -> Das Formular bekommt eine Property und ein Event PropertyChanged Implements INotifyPropertyChanged.PropertyChanged.
Das binding wurd an diese Property gebunden.
Code:
Public Property propTest() As Integer
Get
If rbAktion1.Checked = True Then
Return -1
ElseIf rbAktion2.Checked = True Then
Return 0
Else
Return 2
End If
End Get
Set(ByVal value As Integer)
If value = -1 Then
rbAktion1.Checked = True
ElseIf value = 0 Then
rbAktion2.Checked = True
ElseIf value = 2 Then
rbAktion3.Checked = True
End If
End Set
End Property
Wird das Formular geladen und durch die Datensätze geblättert, funkltioniert alles wie es soll. Die jeweiligen Radiobutton werdn selektiert.
Umgekehrt ruft jeder Radiobutton eine Methode auf die RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(name)) auslöst. (Ich schwöre, das hat 30 Minuten lang, bis ich die Version ins SourceSafe gepackt habe, funktioniert!!)
Jetzt passiert genau gar nichts!
Erst wenn das Formular geschlossen wird, greift das Event scheinbar und die Property (get) wird aufgerufen.
Application.DoEvents() hilft leider nicht.
Warum werden die Events verschluckt?
Gruß
André