本主题演示如何创建和生成 LinqToXmlDataBinding Visual Studio 项目以及如何运行生成的 LinqToXmlDataBinding Windows Presentation Foundation (WPF) 示例程序。
有关使用 Visual Studio 创建项目的更多信息,请参见 Visual Studio 中的应用程序开发。
创建和填充项目
创建起始项目
启动 Visual Studio 并创建一个名为 LinqToXmlDataBinding 的 C# WPF 应用程序。 该项目必须使用 .NET Framework 3.5(或更高版本)。
为以下 .NET 程序集添加项目引用(如果尚不存在):
System.Data
System.Data.DataSetExtensions
System.Xml
System.Xml.Linq
通过按**“Ctnrl+Shift+B”生成解决方案,然后按“F5”**运行该解决方案。 该项目应正确编译而不出错,并作为一般 WPF 应用程序运行。
对项目添加自定义代码
在解决方案资源管理器中,将源文件 Window1.xaml 重命名为 L2XDBForm.xaml。 依赖源文件 Window1.xaml.cs 应该会自动重命名为 L2XDBForm.xaml.cs。
用 L2DBForm.xaml 源代码主题中的代码节替换 L2XDBForm.xaml 文件中的源代码。 (使用 XAML 源视图来处理此文件。)
同样,用 L2DBForm.xaml.cs 源代码中的代码替换 L2XDBForm.xaml.cs 中的源代码。
在 App.xaml 文件中,用“L2XDBForm.xaml”替换“Window1.xaml”字符串的所有匹配项。
按**“Ctrl+Shift+B”**生成解决方案。
运行程序
LinqToXmlDataBinding 程序可以让用户查看和操作以嵌入式 XML 元素形式存储的书籍的列表。
运行程序并查看书籍列表
按**“F5”(“启动调试”)或“Ctrl+F5”(“开始执行(不调试)”)运行 LinqToXmlDataBinding。 应显示标题为“WPF Data Binding using LINQ to XML”(使用 LINQ to XML 的 WPF 数据绑定)**的程序窗口。
请注意,UI 的顶部区域将显示表示书籍列表的原始**“XML”**。 它使用 WPF TextBlock 控件来显示,该控件不启用通过鼠标或键盘交互。
标记为**“Book List”(书籍列表)**的第二个垂直区域以排序的纯文本列表形式显示书籍。 它使用启用通过鼠标或键盘进行选择的 ListBox 控件。
在列表中添加和删除书籍
若要从列表中删除现有书籍,请在**“Book List”(书籍列表)区域选择该书籍,然后单击“Remove Selected Book”(移除所选书籍)**按钮。 请注意,这会从书籍列表和原始 XML 源列表中移除该书籍条目。
若要向列表中添加新书籍,请向最后一个区域**“Add New Book”(添加新书籍)的“ID”和“Value”(值)TextBox 控件中输入值,然后单击“Add Book”(添加书籍)**按钮。 请注意,这会向书籍列表和 XML 列表中追加该书籍。 此程序不验证输入值。
编辑现有书籍条目
在第二个**“Book List”(书籍列表)区域中选择书籍条目。 其当前值应该显示在第三个区域“Edit Selected Book”(编辑所选书籍)**中。
使用键盘编辑值。 只要任一 TextBox 控件失去焦点,更改就会自动传播到 XML 源和书籍列表。