问题标签 [expandoobject]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - 如何在 WPF DataGrid 中动态生成列?
我正在尝试在 WPF 数据网格中显示查询结果。我绑定的 ItemsSource 类型是IEnumerable<dynamic>
. 由于返回的字段直到运行时才确定,所以在评估查询之前我不知道数据的类型。每个“行”都以ExpandoObject
具有表示字段的动态属性的形式返回。
我希望AutoGenerateColumns
(如下所示)能够ExpandoObject
像使用静态类型一样生成列,但它似乎没有。
无论如何要以声明方式执行此操作,还是我必须强制使用某些 C#?
编辑
好的,这将为我提供正确的列:
所以现在只需要弄清楚如何将列绑定到 IDictionary 值。
dynamic - 如何将 ExpandoObject 从 C# 传递到 IronRuby?
执行下面的代码在最后一行给了我以下异常:
InvalidOperationException:“未绑定变量:值”
HandleMoveRequested.rb 的内容是:
基本上我只是希望能够将一个完全动态的对象传递给该 Ruby 对象的“句柄”方法,并让它能够访问该对象的“x”和“y”属性。我在吠叫错误的树吗?
c# - 如何检测 ExpandoObject 上是否存在属性?
在 javascript 中,您可以使用 undefined 关键字检测是否定义了属性:
您将如何在 C# 中使用带 anExpandoObject
且不引发异常的 dynamic 关键字来执行此操作?
c# - C# 4.0 的 ExpandoObject 是否支持基于原型的继承?
C# 4.0 的ExpandoObject是否支持基于原型的继承?如果不是,为什么不(这是设计使然?)以及如何实施?如果是,它是如何工作的,与它在 Javascript 中的工作方式相比有什么不同?
c# - 向 ExpandoObject 添加未知(在设计时)属性
只是探索 c# 4。试图了解所有这些动态的东西。对不起,如果这个问题很愚蠢,在这个领域没有经验。
如果我有一个 ExpandoObject 并且想在运行时向它添加公共属性(使用 get 和 set),我将如何去做呢?
例如,我有一个 documentTemplate 和一个 document,它有一个指向 documentTemplate 的属性。该文档模板有一些标签标题(例如,学生开发的能力),在制作文档时应该解决这些问题(例如,注意力,记忆力等)。所以一旦在文档中设置了模板,我想创建一个类,它的属性与模板中的标签标题名称相同,然后使用一些 UI 元素,例如 PropertyGrid,我可以让用户根据标签标题填写标签值。
谢谢阅读!
reflection - 反映在 ExpandoObject
我编写了一个漂亮的函数,它将接受 a system.object
,反映其属性并将对象序列化为 JSON 字符串。它看起来像这样:
现在,我希望能够做到这一点来序列化一个动态/ExpandoObject,但是因为我的序列化程序使用反射,所以它无法做到这一点。解决方法是什么?
vb.net - .NET 4.0 框架在 VB 中的动态特性与 Option Strict On?
有什么方法可以像ExpandoObject
在 VB.NET 中一样使用 4.0 框架中的新动态功能而无需设置Option Strict Off
?在 C# 中,只有明确声明为dynamic
. 但是对于 VB,我发现使用这些功能的唯一方法是使用Option Strict Off
从一开始就存在于 VB.NET 中的旧技巧。如果没有 Option Strict,文件中的所有内容都会被模糊类型污染,如下所示:
这真的正确吗?而且,如果是这样,那么仍然使用诸如此类的东西ExpandoObject
并减轻失去所有类型安全性的风险的最佳方法是什么?部分课程?还是在这种情况下我不应该那么担心类型安全?
c# - 从性能的角度来看,ExpandoObject 与 Dictionary?
真的是一个相当简单的问题。我正在做一个项目,我需要从一种上下文存储中动态存储和检索属性值。这些值将不时写入并多次读取。检索速度是这里的重中之重,每一纳秒都很重要。
通常,我会简单地使用字典来实现它,但是使用 C# 4 和 ExpandoObject 我想也许有更好的方法?有没有人有这方面的经验?我在其他帖子中看到它不是使用字典实现的,这让我很好奇它是更快还是更慢?
让我试着用一些伪代码来澄清一下:
-
好吧,希望你能得到我想要做的..
我也对这里的其他建议完全开放。我一直在玩弄静态类型的 Context 类的想法(即实际上有一个MyKey
属性、一个MyOtherKey
属性等),虽然它可能会极大地阻碍我们的生产力。
c#-4.0 - C# 4.0 Dynamic 与 Expando ......它们适合哪里?
我正在尝试学习 C# 4.0 附带的所有新功能。我无法理解DynamicObject
和ExpandoObject
类型之间的区别。DynamicObject
例如,当您想从 Python 脚本访问变量以及ExpandoObject
与 COM/Office 对象交谈时,它似乎被使用了。我对吗?它们的用途有什么区别?
c# - ExpandoObject、DynamicObject 和 dynamic 的区别
System.Dynamic.ExpandoObject
和System.Dynamic.DynamicObject
有什么区别dynamic
?
您在哪些情况下使用这些类型?