【发布时间】: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