Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定之二:使用外部URL的XML文件)
  UaVJFsn9nL3K 2023年11月02日 26 0


3、使用外部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地址是​​,下面我使用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="" />
</StackPanel.Resources>{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>



上面//channel/title , XPath=//item/title分别对应下面的具体内容,你可以结合起来仔细分析一下。(如果你对XPath的相关细节不够了解,建议你看一下XSLT相关的书或者到以下链接:​​http://www.w3.org/TR/xpath​​​,​​http://www.w3schools.com/xpath/default.asp​​)

这是的部分内容:(注意我特别加粗的部分)

<rss version="2.0" xmlns:dc="​​​http://purl.org/dc/elements/1.1/​​​" xmlns:trackback="​​http://madskills.com/public/xml/rss/module/trackback/​​​" xmlns:wfw="​​http://wellformedweb.org/CommentAPI/​​​" xmlns:slash="​​http://purl.org/rss/1.0/modules/slash/​​​">
<channel>
<title>Johnson(大可山)的专栏 -</title>
<link>http://blog.cs.net/johnsuna/category/325343.aspx</link>
<description />
<dc:language>af</dc:language>
<generator>.Text Version 1.0.1.1</generator>
<image>http://counter.c.net/pv.aspx?id=72</image>
<item> <dc:creator>大可山</dc:creator>
<title>Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定)</title> <link></link>
<pubDate>Tue, 21 Aug 2007 15:59:00 GMT</pubDate>
<guid></guid>
<wfw:comment>http://blog.cs.net/johnsuna/comments/1753001.aspx</wfw:comment>
<comments>#Feedback</comments>
<slash:comments>0</slash:comments>
<wfw:commentRss>http://blog.cs.net/johnsuna/comments/commentRss/1753001.aspx</wfw:commentRss>
<trackback:ping>http://tb.blog.cs.net/TrackBack.aspx?PostId=1753001</trackback:ping>
<description><img src ="​​" width = "1" height = "1" /></description>
</item>
<item> <dc:creator>大可山</dc:creator>
<title>Windows Presentation Foundation(WPF)中的数据绑定(控件与控件值的绑定)</title>
<link>http://blog.cs.net/johnsuna/archive/2007/08/21/1752865.aspx</link>
<pubDate>Tue, 21 Aug 2007 14:51:00 GMT</pubDate>
<guid>http://blog.cs.net/johnsuna/archive/2007/08/21/1752865.aspx</guid>
<wfw:comment>http://blog.cs.net/johnsuna/comments/1752865.aspx</wfw:comment>
<comments>http://blog.cs.net/johnsuna/archive/2007/08/21/1752865.aspx#Feedback</comments>
<slash:comments>0</slash:comments>
<wfw:commentRss>http://blog.cs.net/johnsuna/comments/commentRss/1752865.aspx</wfw:commentRss>
<trackback:ping>http://tb.blog.cs.net/TrackBack.aspx?PostId=1752865</trackback:ping>
<description>使用类似{Binding ElementName=txtBoxInput,Path=Text}的方式进行控件与控件的绑定<img src =" width = "1" height = "1" /></description>
</item>
<!-- 还有更多 -->
</channel>
</rss>

下图是显示效果:

Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定之二:使用外部URL的XML文件)_url

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  M5nxXzKbD3Q7   2023年11月12日   20   0   0 xmlmavenjar
  ehrZuhofWJiC   2024年05月17日   31   0   0 url
UaVJFsn9nL3K