How to: Build and Run the LinqToXmlDataBinding Example
This topic shows how to create and build the LinqToXmlDataBinding Visual Studio project, and how to run the resulting LinqToXmlDataBinding Windows Presentation Foundation (WPF) example program.
For more information about using Visual Studio to create projects, see Application Development in Visual Studio.
Creating and Populating the Project
To create the starting project
Start Visual Studio and create a C# WPF application named LinqToXmlDataBinding. The project must use the .NET Framework 3.5 (or later).
If not already present, add project references for the following .NET assemblies:
System.Data
System.Data.DataSetExtensions
System.Xml
System.Xml.Linq
Build the solution by pressing Ctnrl+Shift+B, then run it by pressing F5. The project should compile without errors and run as a generic WPF application.
To add custom code to the project
In the Solution Explorer, rename the source file Window1.xaml to L2XDBForm.xaml. The dependent source file Window1.xaml.cs should automatically be renamed to L2XDBForm.xaml.cs.
Replace the source code found in the file L2XDBForm.xaml with the code section from the topic L2DBForm.xaml Source Code. (Use the XAML source view to work with this file.)
Similarly, replace the source in L2XDBForm.xaml.cs with the code found in L2DBForm.xaml.cs Source Code.
In the file App.xaml, replace all occurrences of the string "Window1.xaml" with "L2XDBForm.xaml".
Build the solution pressing Ctrl+Shift+B.
Running the Program
The LinqToXmlDataBinding program enables the user to view and manipulate a list of books that is stored as an embedded XML element.
To run the program and view the book list
Run LinqToXmlDataBinding by pressing F5 (Start Debugging) or Ctrl+F5 (Start Without Debugging). A program window with the title WPF Data Binding using LINQ to XML should be displayed.
Notice the top section of the UI, which displays the raw XML that represents the book list. It is displayed using a WPF TextBlock control, which does not enable interaction through the mouse or keyboard.
The second vertical section, labeled Book List, displays the books as a plain text ordered list. It uses a ListBox control that enables selection though the mouse or keyboard.
To add and delete books from the list
To delete an existing book from the list, select it in the Book List section, then click the Remove Selected Book button. Notice that the book entry has been removed from both the book and the raw XML source listings.
To add a new book to the list, enter values into the ID and ValueTextBox controls in the last section, Add New Book, then click the Add Book button. Note that the book is appended to the list in both the book and XML listings. This program does not validate input values.
To edit an existing book entry
Select the book entry in the second Book List section. Its current values should be displayed in the third section, Edit Selected Book.
Edit the values using the keyboard. As soon as either TextBox control looses focus, changes are automatically propagated to the XML source and book listings.
See Also
Tasks
Walkthrough: LinqToXmlDataBinding Example
Concepts
WPF Data Binding Using LINQ to XML Example