DisplayMemberPath 与 DataTemplate - WPF data binding 1

本文介绍了在WPF中如何使用DisplayMemberPath和DataTemplate来绑定Collections数据结构。通过一个股票数据的例子,展示了如何展示StockData类中的价格和时间信息。DisplayMemberPath用于显示单一属性,如价格;而DataTemplate则允许更复杂的布局,可以同时显示多个属性,如价格和时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(原创,转载请注明出处 http://blog.youkuaiyun.com/zhaohuiy)

 

在WPF databinding 中,如果我们要将一个ItemsControl类型的UI 绑定到一个Collections数据结构的某一维上,那么至少有DisplayMemberPath 与 DataTemplate 两种方法可供使用,下面用一个例子说明这个技术:

 

比如对一只股票Stock, 采集其数据,可能会有 “时间、价、量”等三个维度,我们可能会定义出一个:

 

Class StackData

{

    DateTime stockTime {get; set;}

    Double stockPrice {get; set;}

    Double stockVolume {get; set;}

   ...

}

 

经过一段时间采集,数据存储到了 List<StockData> myData 中。

 

然后在我们的某个UI界面上,需要列表显示这组采集的数据中的所有价格 price 的信息,那我们可以:

 

(I)

 

<Listbox x:Name ="lbStock" ItemsSource="{Binding Path=MyData}" DisplayMebmberPath="stockPrice".../>

 

这个 DisplayMebmberPath 就是将复合数据中的某一个维度抽出来绑定的机制。

 

(II)

 

当然,还有一种更普遍适用的方式,使用DataTemplate,比如说在同

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值