Data Provider

WPF绑定中提供两种provider:XmlDataProvider和ObjectDataProvider

XmlDataProvider

image

可以把Xml数据放在单独的文件中:<XmlDataProvider x:Key=”dataProvider” XPath=”GameStats” Source=”GameStats.xml”/>

XmlDataProvider涉及到XPath,用来查询xml信息的语言。这里有介绍。

ObjectDataProvider

<Window.Resources>
<local:Photos x:Key="photos"/>
<ObjectDataProvider x:Key="dataProvider"
ObjectInstance="{StaticResource photos}"/>
</Window.Resources>

此例把已声明的资源photos转为ObjectDataProvider的内容。也可以在xmal中构造出一个实例,下例的类的构造方法里接收一个int型值:
<ObjectDataProvider x:Key="dataProvider" ObjectType="{x:Type local:Photos}">
<ObjectDataProvider.ConstructorParameters>
<sys:Int32>23</sys:Int32>
</ObjectDataProvider.ConstructorParameters>
</ObjectDataProvider>

绑定到方法

<ObjectDataProvider x:Key="dataProvider" ObjectType="{x:Type local:Photos}"
MethodName="GetFolderName"/>

如果方法需要参数可以使用MethodParameters属性,如

 

< ObjectDataProvider  MethodName ="GetValues"
                          ObjectType
=" {x:Type sys:Enum} "
                          x:Key
="RegionValues" >
        
     
< ObjectDataProvider.MethodParameters >
       
< x:Type  TypeName ="src:Region"   />
     
</ ObjectDataProvider.MethodParameters >
</ ObjectDataProvider >

 

 

绑定用法与一般的绑定是一样的:
<TextBlock Text="{Binding Source={StaticResource dataProvider}}"/>

 

转载于:https://www.cnblogs.com/iwteih/archive/2010/02/09/1666427.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值