0

我对 WPF 和 MVVM 相当陌生。我创建了几个标准的简单 WPF/MVVM 应用程序,它们显示启动屏幕并根据主窗口中的命令进行处理,包括显示其他用户控件。

但是现在我想制作一个 WPF/MVVM 监视/输入收集应用程序,它在不显示窗口的情况下启动,循环检查系统状态,直到条件需要显示窗口,然后才显示一个窗口,然后处理用户输入和回到循环。用户不会等待这个窗口,因为它只在有需要用户注意的事情时显示。它会“永远”在后台运行,只在需要时才显示自己。

我看到我可以制作自己的 Main() 方法,但我仍然无法找出将其保留在 MVVM 中的最佳方法,但只能在更大的循环中根据需要显示窗口。

谢谢!

编辑——我们终于做了理智的事情,做了两个不同的过程,一个做监控,一个做 WPFing。谢谢大家!

4

1 回答 1

1

Windows 服务似乎是进行监控的最佳方式。只要需要用户交互,您就可以向“世界”的其他地方发出信号,表明发生了某些事情。

WPF 客户端可以接收信号并显示 UI。可以使用 NotifyICon 隐藏 WPF 客户端。

MVVM 仅适用于 WPF 客户端。模型包含被监视的状态,视图模型将其转换为视图的模型,视图显示信息。

信号可以是由服务设置并由 WPF 客户端测试的Mutex 。服务和客户端之间的通信可以使用 WCF 来实现。

于 2013-01-22T09:00:22.757 回答