WPF-Datenbindung: Einfache Objekte

Wenn Sie WPF-Anwendungen erstellen wollen, wollen Sie die Daten der Anwendung in entsprechenden Fenstern darstellen. Ein Weg zu diesem Ziel ist das Bereitstellen der Daten in Form von Objekten auf Basis von Klassen, welche die Eigenschaften des jeweiligen Objekts beschreiben. Dieser Artikel zeigt, welche Schritte nötig sind, um ein Objekt auf Basis einer einfachen Klasse zu erstellen und seine Daten in den Steuerelementen eines WPF-Fensters anzuzeigen.

WPF-Anwendung erstellen

Da wir nicht nur ein Objekt erstellen, sondern auch seine Daten in einem WPF-Fenster abbilden möchten, benötigen wir ein Projekt auf Basis der Vorlage Visual C#|WPF-Anwendung, die wir im Falle des Beispielprojekts WPFDatenbindung benannt haben.

Beispielklasse für einen Kunden erstellen

Gleich danach erstellen wir die Beispielklasse, welche die Definition für die Kunden-Objekte enthält. Diese fügen Sie beispielsweise über den Kontextmenü-Eintrag Hinzufügen|Klasse… des Projektnamens im Projektmappen-Explorer hinzu. Legen Sie den Namen Kunde für die Klasse fest.

Die neu erstellte Klasse ergänzen Sie wie in Listing 1 angegeben. Dort finden Sie drei private Eigenschaften namens vorname, nachname und geburtsdatum. Für alle drei haben wir Eigenschaftsmethoden angelegt (Vorname, Nachname und Geburtsdatum), mit denen die Werte für die Variablen an das Objekt übergeben und auch ausgelesen werden können.

using System;
namespace WPFDatenbindung {
     class Kunde {
         private string vorname;
         private string nachname;
         private DateTime geburtsdatum;
         public string Vorname {
             get { return vorname; }
             set { vorname = value; }
         }
         public string Nachname {
             get { return nachname; }
             set { nachname = value; }
         }
         public DateTime Geburtsdatum {
             get { return geburtsdatum; }
             set { geburtsdatum = value; }
         }
     }
}

Listing 1: Eine einfache Kunden-Klasse

Kunden-Klasse testen

Um diese Klasse wie in Bild 1 zu testen, fügen wir dem Hauptfenster der Anwendung namens MainWindow die Schaltfläche btnObjektErstellen hinzu.

Erstellen eines Objekts und anzeigen seiner Werte

Bild 1: Erstellen eines Objekts und anzeigen seiner Werte

Für diese legen wir das Attribut Click mit dem Wert btnObjekt-Erstellen_Click fest und erstellen gleichzeitig die gleichnamige Methode aus Listing 2 (dazu das Attribut Click gefolgt von Gleichheitszeichen und Anführungszeichen für das button-Element eingeben und dann einfach mit der Tabulatortaste vervollständigen – die Methode btnObjektErstellen_Click finden Sie dann in der Code behind-Klasse namens MainWindows.xaml.cs).

private void btnObjektErstellen_Click(object sender, RoutedEventArgs e) {
     Kunde kunde = new Kunde();
     kunde.Vorname = "André";
     kunde.Nachname = "Minhorst";
     kunde.Geburtsdatum = new DateTime(1971, 1, 23);
     MessageBox.Show("Vorname: " + kunde.Vorname + "\nNachname: " + kunde.Nachname + "\nGeburtsdatum: " 
         + kunde.Geburtsdatum.ToShortDateString());
}

Listing 2: Testen der Klasse Kunde.cs

Wenn Sie WPF-Anwendungen erstellen wollen, wollen Sie die Daten der Anwendung in entsprechenden Fenstern darstellen. Ein Weg zu diesem Ziel ist das Bereitstellen der Daten in Form von Objekten auf Basis von Klassen, welche die Eigenschaften des jeweiligen Objekts beschreiben. Dieser Artikel zeigt, welche Schritte nötig sind, um ein Objekt auf Basis einer einfachen Klasse zu erstellen und seine Daten in den Steuerelementen eines WPF-Fensters anzuzeigen.

WPF-Anwendung erstellen

Da wir nicht nur ein Objekt erstellen, sondern auch seine Daten in einem WPF-Fenster abbilden möchten, benötigen wir ein Projekt auf Basis der Vorlage Visual C#|WPF-Anwendung, die wir im Falle des Beispielprojekts WPFDatenbindung benannt haben.

Beispielklasse für einen Kunden erstellen

Gleich danach erstellen wir die Beispielklasse, welche die Definition für die Kunden-Objekte enthält. Diese fügen Sie beispielsweise über den Kontextmenü-Eintrag Hinzufügen|Klasse… des Projektnamens im Projektmappen-Explorer hinzu. Legen Sie den Namen Kunde für die Klasse fest.

Die neu erstellte Klasse ergänzen Sie wie in Listing 1 angegeben. Dort finden Sie drei private Eigenschaften namens vorname, nachname und geburtsdatum. Für alle drei haben wir Eigenschaftsmethoden angelegt (Vorname, Nachname und Geburtsdatum), mit denen die Werte für die Variablen an das Objekt übergeben und auch ausgelesen werden können.

using System;
namespace WPFDatenbindung {
     class Kunde {
         private string vorname;
         private string nachname;
         private DateTime geburtsdatum;
         public string Vorname {
             get { return vorname; }
             set { vorname = value; }
         }
         public string Nachname {
             get { return nachname; }
             set { nachname = value; }
         }
         public DateTime Geburtsdatum {
             get { return geburtsdatum; }
             set { geburtsdatum = value; }
         }
     }
}

Listing 1: Eine einfache Kunden-Klasse

Kunden-Klasse testen

Um diese Klasse wie in Bild 1 zu testen, fügen wir dem Hauptfenster der Anwendung namens MainWindow die Schaltfläche btnObjektErstellen hinzu.

Erstellen eines Objekts und anzeigen seiner Werte

Bild 1: Erstellen eines Objekts und anzeigen seiner Werte

Für diese legen wir das Attribut Click mit dem Wert btnObjekt-Erstellen_Click fest und erstellen gleichzeitig die gleichnamige Methode aus Listing 2 (dazu das Attribut Click gefolgt von Gleichheitszeichen und Anführungszeichen für das button-Element eingeben und dann einfach mit der Tabulatortaste vervollständigen – die Methode btnObjektErstellen_Click finden Sie dann in der Code behind-Klasse namens MainWindows.xaml.cs).

private void btnObjektErstellen_Click(object sender, RoutedEventArgs e) {
     Kunde kunde = new Kunde();
     kunde.Vorname = "André";
     kunde.Nachname = "Minhorst";
     kunde.Geburtsdatum = new DateTime(1971, 1, 23);
     MessageBox.Show("Vorname: " + kunde.Vorname + "\nNachname: " + kunde.Nachname + "\nGeburtsdatum: " 
         + kunde.Geburtsdatum.ToShortDateString());
}

Listing 2: Testen der Klasse Kunde.cs

Access, SQL und Cloud Automation

Unser exklusives Angebot für Dich!

VB-Entwickler
12,50 € im Monat*

(Gilt für den Abschluss eines Jahres-Abonnements.)

Hier geht’s weiter →

Die ersten 4 Wochen kostenlos testen – voller Zugriff auf alle Artikel, vollständigen Code und Beispieldatenbanken. Kein Risiko: Wenn es nicht passt, kündigst Du einfach innerhalb der ersten vier Wochen.

PayPal VISA Mastercard SEPA
Kostenlos & unverbindlich

Oder hast Du eine konkrete Frage zu Deiner eigenen Access-Anwendung?

Vielleicht stellt Deine Anwendung Dich vor eine Herausforderung, zu der Du bisher keine Lösung findest. Schlechte Performance, kein ausreichender Zugriffsschutz, Du bist unsicher über Dein Datenmodell oder Dein Code liefert unerklärliche Fehler?

In unserem kostenlosen Access-Audit schaut sich André Minhorst persönlich gemeinsam mit Dir Deine Lösung per Zoom an – und zeigt Dir, wo Datenmodell, VBA-Code, Ergonomie und Sicherheit Optimierungspotenzial bieten.

Jetzt kostenloses Access-Audit anfordern →