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中字典集合的妙用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)