VB.net 2010 视频教程 VB.net 2010 视频教程 VB.net 2010 视频教程
当前位置:
主页 > 编程开发 > .net教程 >
  • 深入浅出 WPF教程之WPF中使用XmlDataProvider做控件绑

  • 2016-01-18 11:40 来源:未知

新疆25选7走势: WPF中使用XmlDataProvider做控件绑定

本篇将说说如何使用XmlDataProvider作控件绑定,但它使用Source 属性。

对于大多数应用程序,我们希望绑定到XML或 .NET 对象。比如XML文件或者自定义的.Net对象,或者是我们从数据库中取出的相应记录。

XAML 用其 Provider 对象支持该操作。XAML 中内置有两种类型的数据提供程序:ObjectDataProvider 和 XMLDataProvider。其中,ObjectDataProvider 用于绑定到 .NET 对象以及从 .NET 对象绑定;XMLDataProvider 用于绑定到 XML 片段和文档以及从 XML 片段和文档进行绑定。

XMAL文件内部数据的直接绑定:
<Window
xmlns="//schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="//schemas.microsoft.com/winfx/2006/xaml"
x:Class="WPFDataBinding.Window1"
x:Name="Window"
Title="Window1"
>
<Canvas x:Name="LayoutRoot">
<StackPanel Width="214" Height="Auto">
<StackPanel.Resources>
<XmlDataProvider x:Key="FavoriteColors">
<x:XData>
<Colors xmlns="">
<Color>红</Color>
<Color>橙</Color>
<Color>黄</Color>
<Color>绿</Color>
<Color>蓝</Color>
<Color>靛</Color>
<Color>紫</Color>
</Colors>
</x:XData>
</XmlDataProvider>
</StackPanel.Resources>
<TextBlock HorizontalAlignment="Center" FontWeight="Bold">
喜欢的颜色
</TextBlock>
<ListBox Width="200" Height="120"
ItemsSource="{Binding Source={StaticResource FavoriteColors}, XPath=/Colors/Color}">
</ListBox>
</StackPanel>
</Canvas>
</Window>
 
可以看到,在 StackPanel 的资源(<StackPanel.Resources> )中,有一个 XMLDataProvider 对象。x:Key 表示 Binding 对象中用来引用它的名称。这里,我们创建了 XML 内联数据(数据使用<x:XData>标签包含起来,关于XData的细节,建议你查查MSDN:ms-help: //MS.LHSMSSDK.1033/MS.LHSNETFX30SDK.1033/wpf_conceptual/html/7ce209c2-621b -4977-b643-565f7e663534.htm,有更详细的说明),用作数据绑定的源。在 ListBox 的 Binding 中,使用FavoriteColors的StaticResource作为Source。如果某个数据源位于 XAML 文档中,我们就要指定该对象是一个静态源(StaticResource),正如这里所看到的一样。最后,我们使用 XPath 语句指定应该使用 XML 文档中的哪个集合来填充 ListBox。

最后的结果:

相关教程
  • 中国算是世界杯中最能长期保持着稳定成绩的一个了。 2018-12-19
  • 北欧的千湖之国被选为2018全球最幸福国家 2018-12-19
  • 设计众议院:神奇的MQB让全新一代宝来重生 2018-12-19
  • 坚持思想建党 推进理论强党 2018-12-18
  • 苏57空中姿态控制能力瞬间救场, F22隐身战机无法超越! 2018-12-18
  • 河北省对中央环保督察“回头看”问题整改进行部署 强化标本兼治 防止整改问题反弹 2018-12-18
  • 文天祥就义秘闻:时人写“生祭文”催其速死成就英名 2018-12-18
  • 在学习中进步。[奋斗] 2018-12-17
  • 香港海关加强查检堵截涉世界杯赛事侵权物品 2018-12-17
  • 中兴展台图赏:可折叠手机AXON M吸睛丨CES2018 2018-12-17
  • 逛博物馆 淳化大鼎的身世之谜:是何方显贵之物? 2018-12-16
  • 大陆首批台湾乘务员晋升乘务长 2018-12-16
  • 端午假期国内游客超8900万人次 全域旅游见成效 2018-12-15
  • 好,那我领教一下,回答我提出的问题 2018-12-15
  • 藏医保健常识:保肝护肝有讲究 2018-12-15
  • 488| 867| 755| 324| 765| 963| 164| 888| 461| 980|