expandoobject相关内容

如何在 WPF DataGrid 中动态生成列?

我正在尝试在 WPF 数据网格中显示查询结果.我绑定的 ItemsSource 类型是 IEnumerable.由于返回的字段直到运行时才确定,因此在评估查询之前我不知道数据的类型.每个“行"都作为 ExpandoObject 返回,并具有表示字段的动态属性. 我希望 AutoGenerateColumns(如下所示)能够像使用静态类型一样从 ExpandoObject 生成列,但它似乎没有 ..
发布时间:2022-01-06 08:49:39 其他开发

可以将动态对象转换为 ExpandoObject (c#)

我从驱动程序 api(在 dll 中)获取类型为“密封类"的动态对象.我想用一些额外的属性来装饰这个对象. 我想做一些事情: public void expandIT(动态密封对象){ExpandoObject expand = new ExpandoObject(sealedObject);expand.time = DateTime.Now();等等....} 更新 我喜欢 J ..
发布时间:2021-12-25 08:29:24 C#/.NET

C# 4.0 Dynamic vs Expando ...它们适合在哪里?

我正在努力学习 C# 4.0 带来的所有新东西.我无法理解 DynamicObject 和 ExpandoObject 类型之间的区别.似乎使用了 DynamicObject,例如当您想在与 COM/Office 对象交谈时从 Python 脚本和 ExpandoObject 访问变量时.我对吗?它们的用途有什么区别? 解决方案 Expando 是一种 dynamic 类型,可以在运行时向 ..
发布时间:2021-12-25 08:07:52 其他开发

将未知(在设计时)属性添加到 ExpandoObject

只是探索 c# 4.试图让我的头脑了解所有这些动态的东西.对不起,如果这个问题很愚蠢,没有这方面的经验. 如果我有一个 ExpandoObject 并且想在运行时向它添加公共属性(使用 get 和 set),我该怎么做? 例如,我有一个 documentTemplate 和一个文档,它有一个指向 documentTemplate 的属性.这个文档模板有一些标签标题(例如学生培养的能力) ..
发布时间:2021-12-24 23:58:05 C#/.NET

向 ExpandoObject 动态添加属性

我想在运行时向 ExpandoObject 动态添加属性.因此,例如添加一个字符串属性调用 NewProp 我想写一些类似 var x = new ExpandoObject();x.AddProperty("NewProp", System.String); 这容易实现吗? 解决方案 dynamic x = new ExpandoObject();x.NewProp = string ..
发布时间:2021-12-24 23:56:09 C#/.NET

将 GridView 绑定到 Dynamic 或 ExpandoObject 对象

我正在使用 Rob Conery 的 Massive ORM,但我无法将生成的 ExpandoObject 绑定到 GridView. 我确实发现了另一个 Stackoverflow 问题,该问题建议使用名为 impromptu 的框架,但我不确定这是否适用于此.如果您知道这样做,请提供一个代码示例,将 ExpandoObject 实际转换为 GridView 控件可以绑定到的内容. ..
发布时间:2021-12-24 13:21:03 C#/.NET

使用 JSON.NET 将属性反序列化为 ExpandoObject

例如,有一个类似于下一个的对象: 公共类容器{公共对象数据{获取;放;}} 它是这样使用的: Container container = new Container{数据 = 新字典{ { "文本", "你好世界" } }}; 如果我反序列化通过序列化上述实例获得的 JSON 字符串,Data 属性,即使我提供了 ExpandoObjectConverter,它也不会反序列化为 Expan ..
发布时间:2021-11-26 11:23:09 C#/.NET

使用 JSON.NET 将属性反序列化为 ExpandoObject

例如,有一个类似于下一个的对象: 公共类容器{公共对象数据{获取;放;}} 它是这样使用的: Container container = new Container{数据 = 新字典{ { "文本", "你好世界" } }}; 如果我反序列化通过序列化上述实例获得的 JSON 字符串,Data 属性,即使我提供了 ExpandoObjectConverter,它也不会反序列化为 Expan ..
发布时间:2021-11-24 09:19:55 C#/.NET

如何在运行时扩展方法?

这是课程: class Foo{私有无效 Boo(){//身体...}//其他成员...} 我需要的是: 在运行时创建一个 Foo2 类,其中包含所有 Foo 类成员的副本. 在Foo2 类中,将Boo 方法替换为Boo2 方法,其内容有一定的变化. 创建一个 Foo2 的实例并调用 Boo2. 感谢您的帮助. 解决方案 如果不是这种框架的主要目的,您可以在运行时使用 ..
发布时间:2021-11-11 04:43:24 C#/.NET

“关键字'this'在静态属性,静态方法或静态字段初始值设定项中无效".将方法添加到ExpandoObject时

我尝试向ExpandoObject添加动态方法,该方法将向其返回属性(动态添加),但是它总是给我错误. 我在这里做错什么了吗? 使用系统;使用System.Collections.Generic;使用System.Linq;使用System.Text;使用System.Dynamic;命名空间DynamicDemo{类ExpandoFun{公共静态void Main(){Console.W ..
发布时间:2021-05-03 18:59:19 C#/.NET

如何使用List< Dynamic>与DataGridView.DataSource一样?

我正在尝试将 List 绑定到DataGridView DataSource属性.尽管编译时没有错误,但是也没有显示列. 如果我预先创建了列,我将显示行,但是其中没有数据. 简单地说,如何在我的DataGridView中正确使用 List 对象? 解决方案 如果我没记错的话,Dapper的动态查询将返回 ExpandoObject 的集合 ..
发布时间:2021-04-01 21:20:36 C#/.NET

如何在运行时扩展方法?

这是课程: class Foo { private void Boo() { // Body... } // Other members... } 我需要的是: 在运行时创建一个Foo2类,该类具有所有Foo类成员的副本. 在Foo2类中,将Boo方法替换为Boo2方法,该方法的内容在一定程度上有所不同. 创建Foo2的实例并调 ..
发布时间:2020-06-14 18:49:42 C#/.NET

ExpandoObject使用“额外"代码添加属性

我已经阅读了一些关于ExpandoObject的内容,并且可以使用属性,字段,方法对其进行扩展. //that's how to add a property to an ExpandoObject. dynamic x = new ExpandoObject(); x.NewProp = string.Empty; 但是有时候,添加带有一些“额外代码"的属性可能会很方便. cla ..
发布时间:2020-06-14 18:49:40 C#/.NET

从C#中的现有静态对象向对象动态添加属性

在我的ASP .Net Web API应用程序中,在进行数据库调用时,需要将某些属性添加到已经具有一些现有属性的模型类中. 我知道我可以在这种情况下使用ExpandoObject并在运行时添加属性,但是我想知道如何首先从现有对象继承所有属性,然后再添加一些. 例如,假设要传递给该方法的对象是ConstituentNameInput,并且定义为 public class Const ..
发布时间:2020-06-14 18:49:36 C#/.NET

Servicestack ORMLite/Massive使用Expandos/Dynamic管理多个DataTable?

我有一个存储过程,该存储过程会根据输入返回具有动态类型的多个数据表,而我无法对其进行修改或拆分. 我实际上是通过这种方式检索数据的: var massiveModel = new DynamicModel(dbConn.ConnectionString); var connection = new SqlConnection(@"Data Source=127.0.0. ..

如何将任何C#对象转换为ExpandoObject?

我已经阅读了很多有关如何使用 ExpandoObject 通过添加属性从头开始动态创建对象的信息,但是我还没有发现您如何从非您已经拥有的动态C#对象. 例如,我有一个简单的类: public class Person { public int Id { get; set; } public string Name { get; set; } public str ..
发布时间:2020-06-14 18:49:30 C#/.NET