C# WPF windows运行时事件

C# WPF windows运行时事件,c#,wpf,winforms,C#,Wpf,Winforms,在Wpf窗口/winForms中是否有一个不断被调用的事件?例如WindowReady() 我想拥有隐藏窗口的功能,但要检查不可绑定的非相关任务的值更改。我当前的程序正在运行一个调用事件的计时器,但这看起来像是黑客攻击 欢迎任何建议,谢谢。对于经常被调用的事件,它取决于您的环境中发生了什么。如果存在持续的UI活动,则激活的事件几乎总是触发。这可能非常方便。然而,如果你说的是看门狗之类的东西,那么你的计时器几乎就是最基本的概念 您可以阅读一些关于Application.Current.Dispat

在Wpf窗口/winForms中是否有一个不断被调用的事件?例如WindowReady()

我想拥有隐藏窗口的功能,但要检查不可绑定的非相关任务的值更改。我当前的程序正在运行一个调用事件的计时器,但这看起来像是黑客攻击


欢迎任何建议,谢谢。

对于经常被调用的事件,它取决于您的环境中发生了什么。如果存在持续的UI活动,则激活的事件几乎总是触发。这可能非常方便。然而,如果你说的是看门狗之类的东西,那么你的计时器几乎就是最基本的概念

您可以阅读一些关于Application.Current.Dispatcher.Invoke()的内容,但我认为计时器更适合使用。

您可能已经知道,事件在发生某个事件或tigger事件时被调用,如果您只想在“变量更改”上做一件事,那么使用类似MVVM的模型将帮助您跟踪变量值的更改并触发事件,否则,计时器的事情还不错,或者附加一个带有Variable属性的set方法的事件也是个好主意。你们想做什么?“无法绑定的任务”是什么意思?您正在尝试轮询外部服务或数据库吗?在后台任务修改值或引发事件时收到通知?使用计时器进行轮询是自然的解决方案,使用
Idle
事件是黑客试图跟踪鼠标及其相对于其关注的应用程序的位置。我的问题是,我想修改跟踪此事件的程序的主线程,当我们使用计时器时,它会在后台线程中运行此事件,因此它无法访问主线程变量(也称为“this.val”)。