请问Silverlight 如何绑定Dictionary对象
请问Silverlight 如何绑定Dictionary对象
-
请问Silverlight 如何绑定Dictionary
如要实现这个东西,怎么办:
var Ds = new Dictionary();
Ds.Add("StuName","LiaoSC");
Ds.Add("StuAge","24");
GrdRoot.DataContext = Ds //???????????,因为SL只能绑定属性,而Ds无属性。
TxtName.Content.SetBinding(new Binding("StuName")); //???????????
思路:想将Dictionary对象通过反射,形成有属性的实体,然后将这个实体赋予GrdRoot的DataContext中,就可解决。
但是我还没有搞定。请高手帮忙。
所有回覆
-
你好,
反射比较消耗资源。如果你直接定义一个类似于Person的类,包含姓名和年龄。将其作为datasource这样可能更好点。
Microsoft Online Community Support
- 已標示為解答
KeFang ChenModerator
2009年8月28日 5:29
-
-
你可以把 Dictionary 转化成 Icollection <KeyValuePare <TKey,TValue>>
他就会当成 KeyValuePare <TKey,TValue>的集合进行绑定 KeyValuePare <TKey,TValue>有两个属性 Key,Value
答案破千 马上就要到5星用户了 嘿嘿~~
- 已提議為解答
韦恩卑鄙 waywa
2009年8月28日 4:35
- 已標示為解答
KeFang ChenModerator
2009年8月28日 5:29
-