请问Silverlight 如何绑定Dictionary对象

Beantwortet 请问Silverlight 如何绑定Dictionary对象

  • 2009年8月24日 上午 06:02
     
     
    请问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中,就可解决。
    但是我还没有搞定。请高手帮忙。

所有回覆

  • 2009年8月25日 上午 03:19
    版主
     
     已答覆
    你好,

    反射比较消耗资源。如果你直接定义一个类似于Person的类,包含姓名和年龄。将其作为datasource这样可能更好点。
    Microsoft Online Community Support
  • 2009年8月25日 上午 03:52
     
     已答覆
    你可以把 Dictionary  转化成  Icollection <KeyValuePare <TKey,TValue>> 
    他就会当成  KeyValuePare <TKey,TValue>的集合进行绑定   KeyValuePare <TKey,TValue>有两个属性  Key,Value
    答案破千 马上就要到5星用户了 嘿嘿~~