更新:November 2007
本主题演示如何创建和生成 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 源和书籍列表。