实现“ReOrderable Collection”并将其保留到数据库的最佳方式

我的域名对象: public class MyDomainObject { public Guid Id { get; set; } public string Name { get; set; } public int DisplayOrder { get; set; } } 假设样本数据: var list = new List() { new MyDomainObject {Name = “Element1”, DisplayOrder = 0}, new MyDomainObject {Name = “Element2”, DisplayOrder = 1}, new MyDomainObject {Name = “Element3”, […]

如何在属性网格中显示动态对象?

我有一个自定义对象类型,必须在PropertyGrid可编辑: public class CustomObjectType { public string Name { get; set; } public List Properties {get; set;} } 其中包含自定义属性列表: public class CustomProperty { public string Name { get; set; } public string Desc { get; set; } public Object DefaultValue { get; set; } Type type; public Type Type { get { return type; } […]

如何在log4net中注册自定义IObjectRenderer?

我正在研究使用log4net,我发现IObjectRenderer接口很有趣。 它将允许我们控制类型的记录方式,并提供一个不同的,可能更加用户友好的ToString()实现。 我刚刚开始查看log4net,似乎找不到以编程方式设置类型和渲染器之间关联的逻辑方法。 我发现这可以通过阅读手册在XML配置文件中设置,但它没有给我任何关于以编程方式添加这些内容的提示。 在我看来,在某些情况下你宁愿使用程序化对象渲染器,所以我很好奇如何做到这一点。

尝试在.NET中使用EventLog.SourceExists方法时出现问题

我正在尝试使用C#在我的应用程序中使用事件日志,所以我添加了以下代码 if (!EventLog.SourceExists(“SomeName”)) EventLog.CreateEventSource(“SomeName”, “Application”); EventLog.SourceExists导致SecurityException说 “找不到源,但无法搜索部分或全部事件日志。无法访问日志:安全性。” 我在Windows 7中以管理员身份运行。 任何帮助都会得到满足。

如何在WPF中设置DataGrid标头的样式

我有一个像这样的DataGrid : 我如何将DataGrid Header集中DataGrid Header ? 并适用它的风格? 谢谢 编辑1): 写完这段代码后: 网格列成为: 为什么?

使用Linq 将List 转换为List <KeyValuePair >

可能重复: 是否有LINQ方式从键/值对列表转到字典? 假设我有一个List ,如下所示: var input = new List() { “key1”, “value1”, “key2”, “value2”, “key3”, “value3”, “key4”, “value4” }; 基于这个列表,我想转换为List<KeyValuePair> ,原因是允许相同的键,这就是为什么我不使用Dictionary。 var output = new List<KeyValuePair>() { new KeyValuePair(“key1”, “value1”), new KeyValuePair(“key2”, “value2”), new KeyValuePair(“key3”, “value3”), new KeyValuePair(“key4”, “value4”), }; 我可以通过使用下面的代码来实现: var keys = new List(); var values = new List(); for (int index = […]

滚动时出现wpf datagrid单元格样式的问题

我为我的wpf datagrid(红色边框画笔)创建了一个新的DataGridCell样式。 当我垂直向下滚动时,所选单元格会消失,这是可以的。 当我向上滚动时,我看到所选的单元格,但很少有人错过了它们的样式,它出现在错误的单元格中。 它看起来像数据网格记住选定的单元格,但“忘记”他们的风格。 任何的想法? 哈伊姆

如何在gridview c#asp.net中添加超链接到boundfield

我在aspx页面中有一个gridview,我需要它在用户点击Component1值后从BoundField添加到Component的超链接。 如何将超链接添加到与BoundField相关的boundfield?

.NET线程 – 分配需要锁定

我有一些multithreading代码,我想增加一点的性能,所以我想知道我是否可以摆脱锁。 我有一个现场成员: private IList status; 它在这样的线程中更新: status = GetUpdatedStatus(); 它在另一个线程中使用,如下所示: var currentStatus = status; 所以问题是,如果没有锁定两个赋值语句,上面会产生任何问题吗? 我想我能看到的唯一情况是currentStatus为null,但是我再次希望赋值有点线程安全(或者它已经更改了引用)

如何以编程方式发现我的c#应用程序的当前端点?

如何编写ac#sample来读取我的客户端端点配置: 目标是获取一组端点地址: List addresses = GetMyCurrentEndpoints(); 结果我们会: [0] http://mycoolserver/FinancialService.svc [1] http://mycoolserver/HumanResourcesService.svc