silverlight 动态类创建和使用
用于创建实现 System.ComponentModel.INotifyPropertyChanged 接口的动态类型,并添加各个 public 属性的定义
用于创建动态类型,并添加各个 public 属性的定义
使用
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#region 创建所有列
foreach(CommonTableColumn coColumn in columnDic.Values )
{
dyClass.AppendPublicProperty(coColumn.ColumnName, typeof(object));
//dyClass.AppendPublicProperty(coColumn.ColumnName, typeof(object));
}
#endregion
public List<object> dySource = new List<object>();//保存数据集
DynamicTypeBuilder dyClass = new DynamicTypeBuilder("dy");//创建动态类
Type dyType = dyClass.CreateDynamicType();
foreach (JsonValue v in resultArr)
{
var listOfCustom = Activator.CreateInstance(dyType);
ICollection<string> col = (((System.Json.JsonObject)(v))).Keys;
foreach (string columnName in col)
{
PropertyInfo property =dyType.GetProperty(columnName);
property.SetValue(listOfCustom, v[columnName], null);
}
dySource.Add(listOfCustom);
}
作者:
luosm(luosm's Blog on 博客园)
出处:http://www.cnblogs.com/luosm/
本作品由luosm 创作,采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 欢迎转载,但任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请 给我留言。
出处:http://www.cnblogs.com/luosm/
本作品由luosm 创作,采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 欢迎转载,但任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请 给我留言。