使用 MVVM 在视图空闲时在视图模型中执行命令
本文关键字:视图 执行 命令 模型 MVVM 使用 | 更新日期: 2023-09-27 18:34:03
我想在我的视图空闲时在我的视图模型中执行命令,并且我不希望视图后面的代码。
这可能吗?(如果答案是更好地使用 MVVM Light 的EventToCommand
功能)如何?
注意:我已经知道我可以使用事件ComponentDispatcher.ThreadIdle
,但问题是关于如何获得一个干净的 .xaml 文件,背后没有代码,甚至不是一个简单的:
ComponentDispatcher.ThreadIdle += (...) dataContext (...)
再次感谢。
在 ViewModel 构造函数中,执行与在代码隐藏中尝试执行的操作相同的操作。像这样:
public ViewModel()
{
ComponentDispatcher.ThreadIdle += ComponentDispatcher_ThreadIdle;
}
private void ComponentDispatcher_ThreadIdle(object sender, EventArgs e)
{
MessageBox.Show("Idle");
}