VisualBasic Checkbox - Databinding bewirkt nichts

Smagjus

Rear Admiral
Registriert
Feb. 2011
Beiträge
6.128
Guten morgen!

Gleich zur Sache: Ich versuche in vb.net eine Checkbox an die Property einer Klasse zu binden. Mit der Textbox ist das kein Problem. Eine Änderung an dieser verändert auch den Wert in der Property (und umgekehrt).

Bei der Checkbox passiert allerdings absolut gar nichts. Weder wird der Wert der Property (true) in die Checkbox übernommen, noch reagiert meine Property auf eine Änderung der Box.

Ist meine Denkweise falsch oder mache ich irgendwo einen Fehler? Hier der Code:
PHP:
myTextBox.DataBindings.Add("Text", myConfig, "Nachricht")
myCheckbox.DataBindings.Add("Checked", myConfig, "Save")
Diesen Code habe ich auch schon getestet:
PHP:
.DataBindings.Add("Checked", myConfig, "Save", True, DataSourceUpdateMode.OnPropertyChanged)

Hier noch die Properties:
PHP:
Private _nachricht As String
    Public Property Nachricht() As String
        Get
            Return _nachricht
        End Get
        Set(ByVal value As String)
            _nachricht = value
        End Set
    End Property

Private _save As Boolean
    Public Property Save() As Boolean
        Get
            Return _save
        End Get
        Set(ByVal value As Boolean)
            _save = value
        End Set
    End Property
Kann mir hier irgendjemand helfen? :rolleyes:

Problem gelöst!
Ergänzung ()

PHP:
        tx_smtp.DataBindings.Add("Text", myConfig, "SMTPServer")
        tx_mail.DataBindings.Add("Text", myConfig, "Sendermail")
        tx_myname.DataBindings.Add("Text", myConfig, "Sendername")
        tx_ccmail.DataBindings.Add("Text", myConfig, "CCEmpfaengermail")
        tx_ccname.DataBindings.Add("Text", myConfig, "CCEmpfaengername")
        tx_username.DataBindings.Add("Text", myConfig, "Benutzername")
        tx_password.DataBindings.Add("Text", myConfig, "Password")
        tx_nachricht.DataBindings.Add("Text", myConfig, "Nachricht")
        tx_betreff.DataBindings.Add("Text", myConfig, "Betreff")
        tx_anmail.DataBindings.Add("Text", myConfig, "Empfaengermail")
        tx_anname.DataBindings.Add("Text", myConfig, "Empfaengername")
        Check1.DataBindings.Add("Checked", myConfig, "Anmelden")
        Check2.DataBindings.Add("Checked", myConfig, "HTML")
        Save.DataBindings.Add("Checked", myConfig, "Save")
        _Option1_0.DataBindings.Add("Checked", myConfig, "Mime")
        _Option1_1.DataBindings.Add("Checked", myConfig, "UUencode")
Ich hatte bei der letzten Textbox "tx_anname" im letzten Parameter von Add() einen Schreibfehler. Das führte dazu, dass alle darauffolgenden Databindings einfach nichts gemacht haben.

Ziemlich fieses Verhalten von vb.net, wenn ihr mich fragt :(
 
Zuletzt bearbeitet:
Zurück
Oben