vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings 
Autor: Manfred X
Datum: 09.01.14 11:35

Nein!

Du sollst keine Kopie der Settingsklasse erstellen.
Dabei geht die Daten-Bindung verloren.

INNERHALB der Settingsklasse gibt es eine
weitere "Private" Klasse für die Member-Variablen.
Davon werden innerhalb der Settingsklasse
zwei Instanzen verwaltet (Original und BackUp).

Es gibt in der Settingsklasse dann die Methode "Reset"
(Backup-Daten in Original-Daten kopieren),
durch die zwischenzeitliche Änderungen zurückgenommen werden
und die Methode "Commit" (Original-daten in Backup kopieren),
durch die vorgenommene Änderungen "bestätigt" werden.

Irgend so was ...
Imports System.ComponentModel
 
Public Class ResetClass
    Implements System.ComponentModel.INotifyPropertyChanged
 
    Public Event PropertyChanged(sender As Object, _
                                 e As PropertyChangedEventArgs) _
    Implements INotifyPropertyChanged.PropertyChanged
 
    Private Class Members
        Public Property Name As String = ""
        Public Property Beruf As String = ""
        Public Property Alter As Integer = 0
    End Class
 
    Dim original As New Members
    Dim backup As New Members
 
    Public Property Name As String
        Set(value As String)
            original.Name = value
            RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("Name"))
        End Set
        Get
            Return original.Name
        End Get
    End Property
 
    Public Property Beruf As String
        Set(value As String)
            original.Beruf = value
            RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs( _
              "Beruf"))
        End Set
        Get
            Return original.Beruf
        End Get
    End Property
 
    Public Property Alter As Integer
        Set(value As Integer)
            original.Alter = value
            RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs( _
              "Alter"))
        End Set
        Get
            Return original.Alter
        End Get
    End Property
 
    Private Sub copymembers(ByVal q As Members, ByRef z As Members)
        z.Name = q.Name
        z.Beruf = q.Beruf
        z.Alter = q.Alter
        RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(Nothing))
    End Sub
 
    Public Sub Reset()
        copymembers(backup, original)
    End Sub
 
    Public Sub Commit()
        copymembers(original, backup)
    End Sub
 
End Class


Beitrag wurde zuletzt am 09.01.14 um 12:00:50 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Eigene Klasse für Einstellungen - Fragen zu DataBindings2.429Bismosa09.01.14 10:21
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.476Manfred X09.01.14 11:03
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.478Bismosa09.01.14 11:30
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.542Manfred X09.01.14 11:35
.... wegen Clonen1.506Manfred X09.01.14 12:15
Re: .... wegen Clonen1.614Bismosa09.01.14 16:08
Re: .... wegen Clonen1.468Manfred X09.01.14 16:26
Re: .... wegen Clonen1.481Bismosa10.01.14 09:25
Re: .... wegen Clonen1.503ErfinderDesRades10.01.14 09:46
Re: .... wegen Clonen1.559Bismosa10.01.14 11:54
Re: .... wegen Clonen1.461Manfred X10.01.14 15:02
Re: .... wegen Clonen1.435Bismosa17.01.14 10:18
Re: .... wegen Clonen1.478ErfinderDesRades17.01.14 10:53
Re: .... wegen Clonen1.488Bismosa17.01.14 12:08
Verschlüsselung1.425Manfred X17.01.14 12:38
Re: Verschlüsselung1.502Bismosa17.01.14 12:49
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.543ErfinderDesRades09.01.14 13:07
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.587Manfred X09.01.14 15:18
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.453ErfinderDesRades09.01.14 16:54
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.474Manfred X09.01.14 17:00
Re: Eigene Klasse für Einstellungen - Fragen zu DataBindings1.513ModeratorDaveS09.01.14 17:58

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel