处理事件并在同一时间附加命令

时间:2010-10-22 01:42:56

标签: wpf events command

我对事件和绑定命令有疑问。

如果我将命令绑定到我的按钮并在我的代码后面处理click事件会怎样?

我的意思是,我已经尝试过,一切都还可以,但我想知道这是否会影响效率或其他? 这是一个好习惯吗?

在我的情况下,后面的代码只是在执行命令后关闭一个窗口。

谢谢大家

2 个答案:

答案 0 :(得分:0)

这绝对不是最佳做法,因为它们是实现相同结果的两种不同方式。作为解决方案,您可能想要做的是将回调作为命令的参数(或参数对象的一部分)传递,并让命令调用方法/回调。

如果必须,还可以使用标志指定是否应在命令代码块完成之前调用回调。

答案 1 :(得分:0)

这是确定性的,但我只认为这是“良好做法”,如果:

  • 您的命令提供了一些业务逻辑 AND
  • 正在处理click事件以执行纯粹与视图相关的操作,例如开始使用故事板。

如果你愿意,你总是可以从视图模型中触发视图响应(在我的例子中你可以使用数据表行为)