【问题标题】:handle an event and attach a command in the same time同时处理一个事件并附加一个命令
【发布时间】:2010-10-22 01:42:55
【问题描述】:

我有一个关于事件和绑定命令的问题。

如果我将一个命令绑定到我的按钮并在后面的代码中处理点击事件会发生什么?

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

在我的例子中,后面的代码只是在执行命令后关闭一个窗口。

谢谢大家

【问题讨论】:

  • 我不认为这是一个好习惯。我什至不确定行为是否是确定性的,我的意思是在命令之后还是之前触发事件是未定义的。
  • 我不知道这就是我问的原因。但就我而言,它每次都有效。
  • 这似乎有点奇怪,如果你需要两种类型的行为,将命令代码方法化然后从按钮点击处理程序中调用它不是更好吗?
  • 但是该命令正在一个不知道我的窗口的视图模型中处理

标签: wpf events command


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    如果您愿意,您可以随时从视图模型触发视图响应(在我的示例中,您可以使用数据状态行为)

    【讨论】:

      猜你喜欢
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多