我有一个绑定到视图的mvvm类的背景,在mvvm构造函数中做了一个后台工作者,我可以在页面加载时做一些长事件。 backgroundworker在我的电脑上运行程序时工作正常,但在另一台电脑上运行不起作用。 当我复制实现这个背景工作者的代码而对另一个页面进行少量更改时,它在第二个页面中不起作用并且在第一个页面中工作!!!
public CompoundsViewModel()
{
BackgroundWorker background = new BackgroundWorker();
background.DoWork += BackgroundDoWork;
background.RunWorkerAsync();
}
void BackgroundDoWork(object sender, DoWorkEventArgs e)
{
FillCompounds();
IsBusy = false;
}
实际上,在两种情况下都会触发dowork事件,但是这种情况在一种情况下没有实现,并且在另一种情况下成功实现