【问题标题】:Handle a Window Message WMCOPY in WPF user control MVVM在 WPF 用户控件 MVVM 中处理窗口消息 WMCOPY
【发布时间】:2013-06-10 09:28:09
【问题描述】:

我正在开发 WPF 应用程序并关注 MVVM。我有 5 个用户控件。在我的一个用户控件中,我需要处理一个窗口消息 WMCOPY。我该怎么做。

WPF 用户控件能否在其视图模型中处理 Windows 消息事件?如果是,那怎么办?如果没有,那该怎么做呢?

以及通过 MainWindow 执行此操作的正确方法是什么。如何将消息传播到适当的视图模型。

【问题讨论】:

  • WPF 控件不是操作系统意义上的“窗口”,因此您将无法处理窗口消息(只有顶级窗口实际上是窗口)。你想达到什么目的?
  • 我正在通过窗口消息获取一些积分信息,我需要使用这些值更新我的视图文本框。
  • 我应该如何通过 MainWindow 执行此操作。如何将此消息传播到适当的视图模型。
  • 您可以从这里开始:stackoverflow.com/q/624367/293099 至于 MVVM 实现,您可以尝试使用附加属性将 WndProc 挂钩连接到您的模型。

标签: wpf mvvm windows-messages


【解决方案1】:

您可以侦听 WMCOPY 消息并在 DataContext 上执行(匹配)命令。

这样,对 WMCOPY 消息的响应由 ViewModel 处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    相关资源
    最近更新 更多