小编Nei*_*ell的帖子

MVVM ViewModel与MVC ViewModel

ViewModel是MVVM(Model-View-ViewModel)和ASP.NET MVC的推荐实现中使用的术语.研究"ViewModel"可能会让人感到困惑,因为每个模式都使用相同的术语.

MVC ViewModel和MVVM ViewModel之间的主要区别是什么?例如,我认为MVVM ViewModel更加丰富,因为缺少Controller.这是真的?

asp.net-mvc design-patterns mvvm viewmodel

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

如何判断Type是列表还是数组还是IEnumerable或

给定一个Type对象,最简单的方法是测试它是否实际上是一个对象列表?即阵列或IEnumerable/IEnumerable <>.

c# reflection

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

根据最大按钮的内容,尺寸均匀的按钮

想象一下,我在窗口上有两个WPF按钮,内容如下:

<Button>OK</Button>
<Button>Cancel</Button>
Run Code Online (Sandbox Code Playgroud)

我希望这些按钮具有相同的宽度,但是在Content绑定到给定用户语言的本地化值的情况下,我不知道按钮需要多宽以容纳新内容.

我如何将最小宽度应用于这些按钮,使得最宽的宽度(根据内容)有效地用作MinWidth两者的宽度,从而保持它们的均匀性?

换句话说:我不希望按钮是他们容器的宽度(除非以巧妙的方式使用容器是我的问题的答案),我不希望他们每个只是大小到他们自己的内容,因为这将使他们不同的大小.我想要介于两者之间.具有最大内容的一个用于显示其内容,而所有其他用于大小到相同宽度,因此宽度都相等.

我希望答案在于将它们放在某种容器中.我知道我可以使用a Grid并让它们填充网格"单元格",但重点是我不希望它们宽.我知道我可以Content_Changed在按钮事件上运行一些代码隐藏,并将最小宽度设置为最宽按钮,但我对纯xaml方法感兴趣.可能是我需要创建一个自定义控件ItemsControl,在添加或重新调整新项目时扩展rusn代码隐藏,并将最宽项目的宽度应用MinWidth为所有其他项目的宽度.

提前谢谢了.

wpf layout xaml

29
推荐指数
2
解决办法
7999
查看次数

如何使用C#创建ODBC DSN条目?

我正在研究具有C++扩展存储过程的遗留应用程序.此xsproc使用ODBC连接到数据库,这意味着它需要配置DSN.

我正在更新安装程序(使用Visual Studio 2008安装项目创建),并希望有一个可以创建ODBC DSN条目的自定义操作,但我很难在Google上找到有用的信息.

有人可以帮忙吗?

c# odbc

27
推荐指数
3
解决办法
4万
查看次数

仅绑定标签的一部分

如何在WPF绑定控件中实现将绑定值与常量文本混合?

例如,假设我有一个显示订单的表单,我想要一个显示"订单ID 1234"等文本的标签.

我尝试过这样的事情:

text="Order ID {Binding ....}"
Run Code Online (Sandbox Code Playgroud)

这是可以实现的,还是我必须做一些事情,比如在流量控制中有多个标签?

wpf binding label

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

在T#中是否存在与C#相同的"抛出"; 重新抛出异常?

标题真的是这个问题:在T#中是否存在与C#相同的"抛出"; 重新抛出异常?

在C#中,可以这样做:

try
{
    DoSomethingThatMightThrowAnException();
}
catch (Exception ex)
{
    // Do something with the exception
    throw; // Re-throw it as-is.
}
Run Code Online (Sandbox Code Playgroud)

T-SQL的BEGIN CATCH功能是否有相同的功能?

t-sql exception-handling

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

Mercurial:创建分支而不必先进行更改

我听说在Mercurial存储库中创建分支的唯一方法是在工作副本中进行更改,然后将它们提交到新分支.

在Subversion中,我可以创建一个分支而无需进行更改(通过复制trunk到下面的路径tags) - 是否可以在Mercurial中执行此操作?

我目前只看过TortoiseHg,所以这可能只能通过命令行工具完成,我不知道.

我的工作流程是:

  • 创建功能分支.
  • 在该功能分支中做一些工作.
  • 创建候选发布版本分支.
  • 合并要素以释放候选分支.
  • 部署,测试,修复部署,测试,修复发布候选分支.
  • 将发布候选分支合并到主干.

提前谢谢了.

version-control mercurial tortoisehg branching-and-merging

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

数据库如何执行原子I/O?

Oracle,SQL Server等数据库非常擅长数据完整性.如果我想编写一个我知道会存储一些数据或失败的数据存储(即ACID),那么我会在它下面使用像MySQL这样的数据库作为实际商店,因为这些问题已经解决了.

然而,作为一名非综合性学生,我不知道ACID 究竟是如何在非常低的水平上运作的.我知道Oracle就是这样,一直将数据写入"在线重做日志",然后在应用程序发出应该提交事务的信号时执行"提交".

正是这个"提交"阶段,我想直接放大并理解.是仅仅将"一个字节"写入磁盘,还是将a翻转0到a 1表示已成功存储给定行的情况?

database-design acid

18
推荐指数
1
解决办法
1655
查看次数

软件在何处以及如何与硬件相遇?

在计算机中抽象(屏幕上的字母)符合实际情况(电流通过内存和处理器中的电路).这种进化是如何发生的?

我想,我说的比汇编者更深入.也许比处理器指令更深?在某些时候,命令实际上是由硬件解释的,但我不明白在哪里/如何发生.

我没有上大学,所以没有参加CS课程或其他任何事情.像许多人一样,我是一个爱好者,变成了"亲".结果,我认为我失踪了很多拼图.我知道一点点C++,并且理解指针等的概念(尽管我并没有在愤怒中使用它们),但是我只是在高级别工作.我不确定知道这种东西会不会对我有所帮助,但它确实很有趣.

hardware electronics

17
推荐指数
2
解决办法
1万
查看次数

导致阻塞的SQL Server SELECT语句

我们正在使用带有巨大select语句的SQL Server 2005数据库(没有行版本控制),我们看到它阻止其他语句运行(看到使用sp_who2).我没有意识到SELECT语句可能导致阻塞 - 我有什么办法可以缓解这种情况吗?

sql-server performance blocking

17
推荐指数
2
解决办法
7万
查看次数