WPF-Datenbindung: Einfache Objekte

Lies in den Artikel rein und unten bekommst Du ein unschlagbares Angebot!

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

 

Schreibe einen Kommentar