使用 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());
?
總結
以上是生活随笔為你收集整理的使用 Daynamic 动态添加属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 状态压缩 + 暴力 HDOJ 4770
- 下一篇: 学习xss的一些记录(一)