zoukankan      html  css  js  c++  java
  • 使用 Daynamic 动态添加属性

    所谓的Dynamic 动态类型,页面也要是动态的(强撸)

    很简单的 直接上代码:

     //案例一

    DynamicpersonCollection = new ObservableCollection();

    for (var i = 0; i < 10; i++) {

    dynamic p = new ExpandoObject();

    ((IDictionary<string, object>)p).Add("Name", "22");

    ((IDictionary<string, object>)p).Add("Age", "cc");

    DynamicpersonCollection.Add(p);

     }

    //案例二

    var DynamicpersonCollection = new ObservableCollection<dynamic>();
    for (int i = 0; i < 2; i++)
    {
    string s = "你好";
    dynamic p = new ExpandoObject();
    p.aa = "ss";
    ((IDictionary<string, object>)p).Add("GroupName" + (i + 2).ToString(), s);
    DynamicpersonCollection.Add(p);
    }

    案例三

    public class NurseScheduleStatisticsModel : DynamicObject
        {
            public string EmpName { get; set; }
            public string TotalHour { get; set; }
            public string TotalWork { get; set; }
    
            Dictionary<string, object> Properties = new Dictionary<string, object>();
    
            public override bool TrySetMember(SetMemberBinder binder, object value)
            {
                if (!Properties.Keys.Contains(binder.Name))
                {
             //在此可以做一些小动作

              //if (binder.Name == "Col")
              //  Properties.Add(binder.Name + (Properties.Count), value.ToString());
              //else
              //  Properties.Add(binder.Name, value.ToString());

                    Properties.Add(binder.Name, value.ToString());
                }
                return true;
            }
            public override bool TryGetMember(GetMemberBinder binder, out object result)
            {
                return Properties.TryGetValue(binder.Name, out result);
            }
        }
    http://www.cnblogs.com/maomiyouai/p/3594132.html
  • 相关阅读:
    《认知突围》摘抄
    《java多线程编程核心技术》----ThreadLocal
    java有必要记录的东西
    spring源码几个servlet功能的介绍
    基于openapi3.0的yaml文件生成java代码的一次实践
    Android攻城狮 调试
    Android攻城狮 http协议
    Android攻城狮 Android中更新UI的几种方式
    Android攻城狮 Handler与子线程
    Android攻城狮Handler简介
  • 原文地址:https://www.cnblogs.com/louby/p/4911158.html
Copyright © 2011-2022 走看看