问题标签 [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.

0 投票
1 回答
303 浏览

controls - Control 类如何提供 ForeColor、BackColor 和 Font 默认值?

我知道组件模型通过PropertyDescriptor 的 ShouldSerializeValue 方法指示属性是否具有默认值。

基本的 windows-formsControl类具有一些属性,例如ForeColor、BackColor 和 Font,它们默认为与父级相同的值,但我找不到任何TypeDescriptorPropertyDescriptor提供这些默认值的属性。Control 类没有实现 ICustomTypeDescriptor,也没有 TypeDescriptionProviderAttribute。

Control 类如何指示这些属性是否应该被序列化?它在哪里为这些属性提供 PropertyDescriptors?

谢谢!!!

0 投票
3 回答
6759 浏览

unit-testing - 使用 NUnit 进行 MEF 和单元测试

几周前,我加入了 MEF(ComponentModel)潮流,现在我将它用于我的很多插件和共享库。总的来说,除了我经常犯的错误,这导致调试会话令人沮丧之外,这一切都很好。

无论如何,我的应用程序运行良好,但与 MEF 相关的代码更改导致我的自动构建失败。我的大多数单元测试都失败了,仅仅是因为我正在测试的模块依赖于需要由 MEF 加载的其他模块。我通过绕过 MEF 并直接实例化这些对象来解决这些情况。

换句话说,通过 MEF 我会有类似的东西

但在我的单元测试中,我只会使用

此外,CandyInterface 需要连接到数据库,我只是通过将测试数据库添加到我的单元测试文件夹来解决这个问题,并且我让 NUnit 将它用于所有测试。

好的,所以这是我关于这种情况的问题:

  1. 这是做事的坏方法吗?
  2. 你会推荐在 [SetUp] 中组成部分吗?
  3. 我还没有学会如何在单元测试中使用模拟——这是我可能想模拟底层数据库连接(以某种方式)只返回虚拟数据而不真的需要数据库的一个很好的例子吗?
  4. 如果你以前遇到过这样的事情,你能提供你的经验和你解决问题的方法吗?(或者这应该进入社区维基吗?)
0 投票
2 回答
8664 浏览

c# - IEditableObject 和 IRevertibleChangeTracking 有什么区别?

IEditableObjectIRevertibleChangeTracking(都来自 System.ComponentModel 命名空间)有什么区别?看起来第一个支持显式事务,而第二个更隐式 - 但最终结果是相同的。我应该如何在代码中实现这一点?目前我在 BeginEdit 中什么都不做分别在EndEditCancelEdit中调用RejectChangesAcceptChanges。我的问题是这也将接受在 BeginEdit 之前所做的更改。

这真的是微软想要的还是我试图实现两个互斥的接口?

0 投票
3 回答
954 浏览

c# - 重新创建“字体”属性行为

继承的控件System.Web.UI.WebControls.WebControl有一个名为Font. 类型是System.Web.Ui.WebControls.FontInfo

在设计器中使用这些控件时,它会将Font属性分解为多个属性,例如Font-BoldFont-Italic等。在代码隐藏中使用这些相同的 Web 控件时,只有一个Font属性(没有Font-BoldFont-Italic等)。

创建 WebControl 时如何手动重新创建此行为?具体来说,哪些System.ComponentModel属性组合可以在 Intellisense 中显示/隐藏这些属性?

0 投票
2 回答
357 浏览

.net - 在 System.ComponentModel 命名空间中使用哪个属性来设置字段顺序?

默认情况下,设计器中的字段按字母顺序列出。有谁知道在System.ComponentModel命名空间中使用哪个属性来明确设置顺序?

0 投票
3 回答
1505 浏览

c# - 从 DLL 更新 WPF GUI

这似乎是很常见的任务,但我没有任何运气来寻找答案。

我有一个 WPF/C# 应用程序,它严重依赖于数据库例程的 dll。我希望 dll 更新一些 GUI 元素,即进度条。

到目前为止,答案似乎在 System.ComponentModel 中的某个地方并创建了一个后台工作程序。但这是我能做到的。

有人可以就如何完成这项任务提供建议吗?链接,示例代码,鼓励的话赞赏!

非常感谢,

杰瑞

0 投票
1 回答
1462 浏览

xaml - 找不到程序集 System.ComponentModel

我正在使用 Silverlight 4。我需要在我的 DataGrid 中进行分组。所以我需要添加对 System.ComponentModel 的引用。我在“添加引用”中找不到 System.ComponentModel。我添加了对 System.ComponentModel.DataAnnotations 的引用,并在我的 XAML 页面中添加了以下 XMLNS

它仍然说找不到程序集 System.ComponentModel。谁能帮帮我?

0 投票
1 回答
1767 浏览

c# - 将 System.ComponentModel.DisplayName 与动态值一起使用?

我试图在我的系统中实现多语言支持,工作中的其他系统使用 xmlfiles 从他们已经使用了一段时间的数据库生成,所以他们希望我也使用它。

我已经设法翻译除了我的表单模型中的显示名称之外的所有内容,这些值显然只能是常量值,因此我无法使用获得正确翻译的方法。

现在的代码是这样的:

我想做这样的事情:

有可能解决这个问题吗?或者也许有更好的方法来做到这一点并且仍然使用 xmlfiles?

0 投票
1 回答
309 浏览

c# - 覆盖 ComponentModel 属性(即 DisplayName)不能按预期工作

我有两节课:

还有一个观点:

我希望能够呈现

但它实际上呈现

有没有办法解决这个问题?

0 投票
1 回答
162 浏览

c#-2.0 - 什么是“System.ComponentModel.Design.DateTimeEditor+DateTimeUI”?

问候,对外部代码进行研究我得到了这个控件返回

到 Type.GetType()。我不知道 DateTimeUI 是什么,而且“DateTimeEditor+DateTimeUI”似乎也很混乱。我正在研究的代码中没有定义该类。

谷歌搜索除此之外没有产生任何相关结果,没有帮助;我没有资料可以借鉴,希望对此事做出任何澄清