使用 MVVM 在视图空闲时在视图模型中执行命令

本文关键字:视图 执行 命令 模型 MVVM 使用 | 更新日期: 2023-09-27 18:34:03

我想在我的视图空闲时在我的视图模型中执行命令,并且我不希望视图后面的代码。

这可能吗?(如果答案是更好地使用 MVVM Light 的EventToCommand功能)如何?

注意:我已经知道我可以使用事件ComponentDispatcher.ThreadIdle,但问题是关于如何获得一个干净的 .xaml 文件,背后没有代码,甚至不是一个简单的:

ComponentDispatcher.ThreadIdle += (...) dataContext (...)

再次感谢。

使用 MVVM 在视图空闲时在视图模型中执行命令

在 ViewModel 构造函数中,执行与在代码隐藏中尝试执行的操作相同的操作。像这样:

 public ViewModel()
    {
        ComponentDispatcher.ThreadIdle += ComponentDispatcher_ThreadIdle;
    }
    private void ComponentDispatcher_ThreadIdle(object sender, EventArgs e)
    {
        MessageBox.Show("Idle");
    }