Freigeben über


Gewusst wie: Erstellen und Ausführen des 'LinqToXmlDataBinding'-Beispiels

Aktualisiert: November 2007

In diesem Thema wird gezeigt, wie Sie das Visual Studio-LinqToXmlDataBinding-Projekt erstellen und das resultierende WPF-LinqToXmlDataBinding-Beispielprogramm ausführen können.

Weitere Informationen zum Verwenden von Visual Studio für das Erstellen von Projekten finden Sie unter Anwendungsentwicklung in Visual Studio.

Erstellen und Auffüllen des Projekts

So erstellen Sie das Startprojekt

  1. Starten Sie Visual Studio, und erstellen Sie eine C#-WPF-Anwendung mit dem Namen LinqToXmlDataBinding. Das Projekt muss .NET Framework 3.5 (oder höher) verwenden.

  2. Sofern nicht bereits vorhanden, fügen Sie Projektverweise für die folgenden .NET-Assemblys hinzu:

    • System.Data

    • System.Data.DataSetExtensions

    • System.Xml

    • System.Xml.Linq

  3. Erstellen Sie die Projektmappe, indem Sie STRG+UMSCHALT+B drücken, und starten Sie sie dann mit F5. Das Projekt sollte ohne Fehler kompiliert und als generische WPF-Anwendung ausgeführt werden.

So fügen Sie dem Projekt benutzerdefinierten Code hinzu

  1. Benennen Sie im Projektmappen-Explorer die Quelldatei Window1.xaml in L2XDBForm.xaml um. Die abhängige Quelldatei Window1.xaml.cs sollte automatisch in L2XDBForm.xaml.cs umbenannt werden.

  2. Ersetzen Sie den Quellcode in der Datei L2XDBForm.xaml durch den Codeabschnitt aus dem Thema Quellcode in der Datei 'L2DBForm.xaml'. (Verwenden Sie zum Arbeiten mit dieser Datei die XAML-Quellansicht.)

  3. Ersetzen Sie den Quellcode in der Datei L2XDBForm.xaml.cs durch den Codeabschnitt aus dem Thema Quellcode in der Datei 'L2DBForm.xaml.cs'.

  4. Ersetzen Sie in der Datei App.xaml alle Vorkommen der Zeichenfolge Window1.xaml durch L2XDBForm.xaml.

  5. Erstellen Sie die Projektmappe, indem Sie STRG+UMSCHALT+B drücken.

Ausführen des Programms

Das LinqToXmlDataBinding-Programm ermöglicht es dem Benutzer, eine Liste von Büchern anzuzeigen und zu bearbeiten, die als eingebettetes XML-Element gespeichert ist.

So führen Sie das Programm aus und zeigen die Buchliste an

  1. Führen Sie LinqToXmlDataBinding aus, indem Sie F5 (Debuggen starten) oder STRG+F5 (Starten ohne Debuggen) drücken. Daraufhin sollte ein Programmfenster mit dem Titel WPF Data Binding using LINQ to XML angezeigt werden.

  2. Achten Sie auf den obersten Abschnitt der Benutzeroberfläche. Dort wird das unformatierte XML angezeigt, das die Buchliste darstellt. Die Anzeige erfolgt unter Verwendung eines WPF-TextBlock-Steuerelements, das keine Interaktion mithilfe von Maus oder Tastatur zulässt.

  3. Im zweiten vertikalen Abschnitt mit der Bezeichnung Book List werden die Bücher als geordnete Nur-Text-Liste angezeigt. Dazu wird ein ListBox-Steuerelement verwendet, das die Auswahl über Maus oder Tastatur zulässt.

So fügen Sie der Liste Bücher hinzu und löschen Bücher daraus

  1. Wenn Sie ein vorhandenes Buch aus der Liste löschen möchten, wählen Sie es im Abschnitt Book List aus, und klicken Sie dann auf die Schaltfläche Remove Selected Book. Der Bucheintrag wird daraufhin sowohl aus der Buchliste als auch aus der unformatierten XML-Quellauflistung entfernt.

  2. Wenn Sie der Liste ein neues Buch hinzufügen möchten, geben Sie in die TextBox-Steuerelemente ID und Value im letzten Abschnitt, Add New Book, Werte ein, und klicken Sie dann auf Add Book. Das Buch wird sowohl der Buchliste als auch der XML-Auflistung angefügt. Das Programm prüft die Eingabewerte nicht auf ihre Gültigkeit.

So bearbeiten Sie einen vorhandenen Bucheintrag

  1. Wählen Sie den Bucheintrag im zweiten Abschnitt, Book List, aus. Die aktuellen Werte des Bucheintrags sollten im dritten Abschnitt, Edit Selected Book, angezeigt werden.

  2. Bearbeiten Sie die Werte mit der Tastatur. Sobald Sie zu einem anderen TextBox-Steuerelement wechseln, werden die Änderungen automatisch in die XML-Auflistung und in die Buchliste übernommen.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: 'LinqToXmlDataBinding'-Beispiel

Konzepte

Beispiel für die WPF-Datenbindung mit LINQ to XML

Weitere Ressourcen

Anwendungsentwicklung in Visual Studio