在WPF(Windows Presentation Foundation)中,可以将UI元素绑定在多种数据源上,其中包括XML数据、Web服务、数据库等等。本文的示例项目使用XML数据源演示了在Windows显示基础(Presentation Foundation)中数据绑定是如何工作的。
在WPF中你可以把UI(用户界面)元素绑定到多种数据源,包括XML数据、Web服务、数据库等等。数据绑定是WPF的一个很大的话题;讨论数据绑定的细节和裂隙则超出了本文的范围。为了简单,我将演示如何把一个典型的WPF应用程序绑定到XML数据源,并解释其后台的细节信息。为了让这个例子有实际用处,我将建立一个简单的RSS阅读器,它接受RSS XML文档,并使用数据绑定显示文档中的多个数据项。图1显式了完整的应用程序。

图1:Avalon RSS阅读器应用程序。
在这个例子中,使用DevX新文章RSS资源生成示例应用程序的数据。
绑定到静态的XML源
为了建立本文中的示例应用程序,你必须有Visual Studio 2005 Beta 2,并安装WinFX SDK。请使用Visual Studio 2005 Beta 2建立一个新的AvalonNavigation应用程序(图2所示),应用程序的名称叫做DataBinding。

图2:建立一个新的AvalonNavigation应用程序。
像通常一样新建Visual Studio项目,选择AvalonNavigation类型。
在默认的Page1.xaml中,首先需要用相关的XAML元素来填充页面,建立应用程序UI。
首先,给页面添加一个<DockPanel>元素,把它的背景色设置为Cornsilk:
<Page x:Class="Page1"
xmlns="http://schemas.microsoft.com/winfx/avalon/2005"
xmlns:x="http://schemas.microsoft.com/winfx/xaml/2005"
>
<DockPanel
xmlns="http://schemas.microsoft.com/winfx/avalon/2005"
xmlns:x="http://schemas.microsoft.com/winfx/xaml/2005"
Background="Cornsilk"
>
