小编Mik*_*erg的帖子

如何在不同的线程上创建和显示WPF窗口?

我需要从同一个进程创建两个(或更多)WPF窗口.但窗口必须由单独的线程处理,因为它们不应该相互阻塞.我该怎么做呢?

在WinForms中,这是通过以下方式实现的:

  • 开始一个新的主题
  • 从新线程创建表单
  • 使用表单作为参数调用Application.Run

但是我如何在WPF中做同样的事情呢?

wpf multithreading

36
推荐指数
2
解决办法
4万
查看次数

是否有使用DDD(域驱动设计)的开源项目?

我正在努力理解DDD背后的概念,但我发现通过阅读书籍很难理解,因为他们倾向于以相当抽象的方式讨论这个主题.我希望在代码中看到一些优秀的DDD实现,最好是在C#中.

在开源世界中有没有很好的DDD项目实例?

c# architecture open-source domain-driven-design

26
推荐指数
3
解决办法
1万
查看次数

在服务器或客户端上排序?

我在工作中与同事讨论过,它是关于SQL查询和排序的.他认为在将行返回给客户端之前,应该让服务器进行任何排序.另一方面,我认为服务器可能很忙,并且在获取行之后让客户端处理排序必须更好.

任何哪种策略最适合多用户系统的整体性能?

sql database sorting performance

23
推荐指数
4
解决办法
5758
查看次数

使用ReSharper以与已实现接口相同的顺序排列成员

是否可以使用ReSharper的类型布局功能对实现接口的成员按与接口中声明的顺序相同的顺序进行排序?

c# resharper

15
推荐指数
1
解决办法
1144
查看次数

如何使用NHibernate实现ChangeTime和ChangeUser列?

我正在尝试将NHibernate与现有数据库一起使用.在数据模型中,每个表中都有列,其中包含对行进行的上次更新的时间和用户名.我如何使用NHibernate做到这一点?

我尝试实现一个拦截器,它在使用IInterceptor.OnSave方法保存之前在实体中设置ChangeTime和ChangeUser.这不起作用,因为即使没有修改其他属性,设置这些属性也会触发对行的更新.

如果有任何方法告诉NHibernate排除ChangeTime和ChangeUser属性然后它进行脏检查,它可能有效.但我还没有找到任何方法来实现这一目标.

谢谢你的帮助.

nhibernate

14
推荐指数
2
解决办法
5847
查看次数

WPF/XAML有什么类似jquery的东西吗?

正如标题所说:对于XAML,还有什么是jquery用于HTML的东西?

如果没有,是否可以创建这样的框架?

wpf jquery xaml

14
推荐指数
1
解决办法
3392
查看次数

我应该将词典用于10个或更少项目的集合,还是有更好的选择?

我有一个对象列表,我需要尽快找到一个对象(通过它的名称属性).我应该使用什么数据结构?我知道我可以使用一个字典,但是列表中不会有超过10个项目,如果我没记错的话,如果集合包含10个或更少的项目,则字典被实现为数组.

谢谢.

.net c# collections dictionary data-structures

13
推荐指数
2
解决办法
2721
查看次数

在构造函数中进行冗长的操作会被认为是不好的设计吗?

我正在实现一个比较目录树的类(在C#中).起初我在类的构造函数中实现了实际的比较.像这样:

DirectoryComparer c = new DirectoryComparer("C:\\Dir1", "C:\\Dir2");
Run Code Online (Sandbox Code Playgroud)

但是在构造函数中执行可能的冗长操作并不感觉"正确".另一种方法是将构造函数设为私有,并添加如下静态方法:

DirectoryComparer c = DirectoryComparer.Compare("C:\\Dir1", "C:\\Dir2");
Run Code Online (Sandbox Code Playgroud)

你怎么看?你期望构造函数"快速"吗?第二个例子是更好的还是只是使类的使用复杂化?

BTW:

我不会将任何答案标记为已被接受,因为我认为没有正确的答案,只有偏好和品味.

编辑:

只是为了澄清我的例子.我不仅对目录不同感兴趣,我也对它们的区别(哪些文件)感兴趣.所以一个简单的int返回值就不够了.cdragon76.myopenid.com的答案实际上非常接近我想要的(+1给你).

c# constructor class-design

8
推荐指数
3
解决办法
776
查看次数

我可以阻止Chrome(v45)暂停拒绝承诺吗?

如果我在Chrome中看到了开发人员工具并且拒绝了Promise,那么Chrome会暂停javascript执行,并显示消息"Paused on promise rejection".我可以在某种程度上阻止Chrome在这种情况下暂停(并且仍然打开devtools)吗?

拒绝承诺是我的应用程序中"正常"流程的一部分,每次发生时都按Chrome中的恢复按钮是不方便的.

您可以在js-console中输入以下内容,在Chrome中测试此行为:

new Promise(function(accept, reject) { reject(); }) // (tested in v 45.0.2454.99)
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript google-chrome promise es6-promise

8
推荐指数
1
解决办法
6505
查看次数

公共访问者.net

我认为它是在.net 2.0中,微软推出了一个缩写为类似的访问器

public string Name { get; set; }

但是上面的代码之间是否有任何真正的区别,并且简单地说:

public string Name;
Run Code Online (Sandbox Code Playgroud)

c#

6
推荐指数
1
解决办法
588
查看次数