技术开发 频道

使用外部URL的XML文件

使用外部URL链接的XML文件作为数据源
事实上,在上文Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定) 中,XmlDataProvider的Source属性还可以直接指向你本机的某个XML文件:
<XmlDataProvider x:Key="FavoriteColors" Source="E:\Books\xaml\FavoriteColors.xml" />

我们还可以指向任何标准 URL,这样,我们就可以创建对XML API(如 RSS)的快速访问。
比如,我的BLOG中关于WPF的RSS地址是:http://blog.csdn.net/johnsuna/category/325343.aspx/rss,下面我使用TextBlock来显示BLOG的标题,用ListBox来显示所有文章的题目。

<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WPFDataBinding.BindingRss"
x:Name="BindingRss1"
Title="Window1"
>
<Canvas x:Name="LayoutRoot">
<StackPanel Height="243.687">
<StackPanel.Resources>
<XmlDataProvider x:Key="MyRSS"
Source="http://blog.csdn.net/johnsuna/category/325343.aspx/rss" />
</StackPanel.Resources>

<TextBlock x:Name="txtBlockTitle" Text="{Binding Source={StaticResource MyRSS},
XPath=//channel/title}" HorizontalAlignment="Center"
FontWeight="Bold"/>
<ListBox Width="500" Height="300"
ItemsSource="{Binding Source={StaticResource MyRSS}, XPath=//item/title}">
</ListBox>
</StackPanel>
</Canvas>
</Window>



0
相关文章