Silverlight中字典集合的妙用

Silverlight中字典集合的妙用,第1张

概述Silverlight4的属性绑定支持索引器,利用这个特性就可以实现VM对V提供更为方便的支持,而且对于基本类型的字典还可以穿越WFC RIA服务,对于DataTable之类的动态数据,就可以利用这个特性不仅可以穿越服务,还可以动态绑定到Silverlight客户端. 动态实体: public class DynamicEntity {       Dictionary<string,string


Silverlight4的属性绑定支持索引器,利用这个特性就可以实现VM对V提供更为方便的支持,而且对于基本类型的字典还可以穿越WFC RIA服务,对于Datatable之类的动态数据,就可以利用这个特性不仅可以穿越服务,还可以动态绑定到Silverlight客户端.

动态实体:

public class DynamicEntity
{

      Dictionary<string,string> FIElds{get;set} //字段名-Caption对

      Dictionary<string,string> Values{get;set;} //字段名-值

      Dictionary<string,string> FIEldTypes{get;set;} //字段名-值类型

      Dictionary<string,string> ImageFIEldindex{get;set}//如果是Image字段,指明对应的承载值的属性名.

      byte[] Image1{get;set;}

      byte[] Image2{get;set;}

}

这种方法比较简单,适合哪种动态查询和报表的显示,而且FIEldTypes,ImageFIEldindex一般情况下都不需要。绑定的语法跟实体绑定差不多(多一层索引):

假设DataContext指向实体集合.
DataGrID中的绑定方式:{binding [字段名]}

注意,在这种情况下客户端没法应用DataGrID的动态创建Columns的特性.但我们利用程序可以很轻易的创建。这种方式特别适合于报表和查询的实现。
另外,在MVVM中充分利用字典的这种索引绑定特性,可大大减少硬代码量,比如命令,绑定等,而且容易维护。

 


原文链接: http://www.voidcn.com/article/p-oqogzxse-bcq.html 总结

以上是内存溢出为你收集整理的Silverlight中字典集合的妙用全部内容,希望文章能够帮你解决Silverlight中字典集合的妙用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1069359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存