我有一个文本框,它告诉正在运行的应用程序的状态(比如说记事本)。如果记事本正在运行 TextBox 的文本正在运行,其他情况下不运行。
public string ProcessStatus
{
get
{
IsProcessRunning("Notepad.exe")
return "Running";
return "Not Running";
}
}
现在的问题是视图在启动时只更新一次。那时,如果记事本正在运行,它可以正常工作。现在假设我运行了我的应用程序并且记事本没有运行,然后 TextBox 说没有运行。现在我启动记事本,现在应用程序仍然说没有运行,因为应用程序没有更新视图。如果我为 TextBox 调用属性更改事件的通知,那么它会说正在运行。但我想要的是 TextBox 自动更新。
我现在想到的唯一解决方案是我启动一个不断更新的后台进程ProcessStatus
。但这是正确的方法吗?有没有更好的办法?像 DirectoryWatcher 这样的进程?