我有带有 MVVM 应用程序的 WPF。ViewModel 和 View 是连接的。View 中的控件绑定到 ViewModel,ViewModel 继承 INotifyChanged。ViewModel 中的简单控件更新工作正常。
我想创建一些包含一些信息字段的信息类。接下来,我想创建自己的线程,将 Info 类中的字段映射到 ViewModel 中更新 View 的字段。Info 类的对象将用作 ViewModel 中调用的函数的 arg。
private int someControl;
public SomeControl {
get{return someControl;}
set
{
someControl = value;
OnPropChanged("SomeControl");
}
private InfoClass info = new InfoClass();
Thread thread = null;
public ViewModel()
{
Thread thread = new Thread(new ThreadStart(update));
thread.IsBackground = true;
thread.start();
someLongFunction(info);
}
private void update()
{
SomeControl = info.someField;
thread.sleep(1000);
update();
}
我应该添加或更改什么以定期获取更新?现在,仅当 someLongFunction 结束其工作时才进行更新。