问题标签 [system.componentmodel]
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.
c# - 如何首先使用实体框架代码指定字段的最大列长度
创建表时我可以使用一个属性吗?我试过[StringLength]
了,但似乎被忽略了。
c# - 在 Compact Framework 中获取组件的父容器
我基本上需要做同样的事情: 获取组件的父表单
但是在紧凑的框架中没有定义
知道怎么做吗?
编辑:它是System.ComponentModel.Component
我想放弃一些System.Windows.Forms.Container
控制的派生组件。我需要参考这个的原因是我不想在我将组件放置到的每个表单中为我的组件手动设置父容器。
c# - 实现自定义 TypeConverter
我有一个非常简单的场景,我只想扩展 the 的功能,System.ComponentModel.BooleanConverter
以便它允许多个选项,而不仅仅是true
and false
。
因此,例如yes
,等值与 .相同。1
on
true
我尝试覆盖这些GetStandardValues()
方法来进行快速测试,我的假设是,如果我返回了所有特定值的集合,如果我传入一个定义的值,则调用IsValid(string)
应该返回该集合,true
但情况似乎并非如此。我是否必须实施/覆盖一大堆废话才能做到这一点?
我想知道这是否值得,因为我真正需要的只是IsValid()
功能。或者也许有比TypeDescriptors
最初使用更好的选择?
visual-studio - 如何刷新 Visual Studio 扩展中的属性窗口?
我正在编写一个 Visual Studio 扩展,它允许在属性窗口中编辑对象的属性。我使用 ITrackSelection 界面选择要编辑的对象,一切正常,属性显示在窗口中,我可以编辑它们。
但是,在外部更改属性时,我无法让 Visual Studio 刷新属性窗口。我尝试实现 INotifyPropertyChanged,但从未订阅 PropertyChanged 事件。我还尝试实现 ICustomTypeDescriptor 并返回自定义 PropertyDescriptor 对象,并覆盖 AddValueChanged 和 SupportsChangeEvents,但这些对象从未被调用。
我错过了什么?如何告诉 Visual Studio 我的对象的属性已更改并且必须更新属性窗口?
c# - 无法解析 System.ComponentModel.Component(引用了 dll)
我开始告诉你,我的问题可能来自我在 .NET 编程方面非常新的事实,因此我找不到类似的答案,因为我不知道该找到什么。我试过但没有。
我正在尝试从 wsdl 描述中创建一个 WebService 客户端(带有一个 Windows Web 应用程序)。此客户端需要对程序集 System.Web.Services.dll 的引用。此 dll 具有对 System.ComponentModel.Component 的引用。编译时的错误是:(我从意大利语翻译过来的):
无法解析 System.Web.Services.Protocols.WebClientProtocol 引用的程序集“System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”中的类或接口 System.ComponentModel.Component。
我检查了。此类项目会自动引用 dll System.ComponentModel。事实是,如果我尝试使用 main 执行简单的控制台程序,无论如何都会出现错误,但它不会停止应用程序并且我能够正确运行应用程序。
如何解决问题?dll会损坏吗?
更新:我发现这可能是关于安全和保护问题的问题,但我无法解决。也许这篇文章比我能帮助你更多http://forums.whirlpool.net.au/archive/1131887
c# - MarshalByValueComponent 是否仍在使用或有用?
我一直在探索重新发明DataTable
,我想知道它的用途是什么MarshalByValueComponent
。我相信它用于 .NET Remoting(可能是 WinForms 和 WebForms),但它已被 WCF 取代。我在 GitHub 或 Google 上找不到它的任何显着用途。MarshalByValueComponent
还在用吗?
c# - 如何使用 System.ComponentModel 折叠 Category 属性?
我的设计时组件上有许多类别,默认情况下正在扩展。
我想让它们默认折叠起来,或者至少在用户看到它们之前有问题地折叠它们。
我需要使用类型转换器吗?这方面的文档非常粗略......
c# - 在 HTML 页面中显示时获取类的显示属性
这就是我一直在玩弄的东西。
我有这样的课;
我已经向它添加了元数据。
在我的 HTML 中,我有以下内容;
我想看到的是 Slappy 作为 LI 而不是 despatchDay。
我知道我以前做过,但不知道怎么做。
c# - 如果我只有 EventDescriptor,是否可以检查 Event 是否为空?
我的构造函数将其实例解析为具有特定属性的事件:
稍后在代码中,我想检查相应的事件是否为空(没有人对事件感兴趣)来决定是否必须将其写入我的 XML 输出:
编辑:
获取 EventInfo 也很容易:
但是,我仍然不知道如何检查事件是否有订阅者。
编辑2:
用 dotPeek 查看生成的代码后,我认为这里没有机会访问任何字段:
如果我自己处理所有事件添加/删除操作,可能会有机会,但这似乎很乏味。有人有更好的主意吗?
编辑3:
我明白了,我正在使用 this.GetType() 它没有给我声明类型,而是声明事件的类的子类,因此我无法检索该字段。
它现在是这样工作的:
.net - Declarative conditional validation of a field based on other one from parent model
I have two separate types:
What I need is to perform conditional declarative validation of internal model field, based on some state of the parent model field - in this particular example an Email
has to be filled, if IsActive
option is enabled.
I do not want to reorganize these models taxonomy, while in the same time I need to use attribute-based approach. It seems that from within an attribute there is no access to the validation context of the parent model. How to reach or inject it there?
Edit:
I know how conditional validation can be implemented using Fluent Validation, but I'm NOT asking about that (I don't need support regarding Fluent Validation). I'd like to know however, if exists any way to access parent model from inside System.ComponentModel.DataAnnotations.ValidationAttribute
.