ビューにバインドされた mvvm クラスのバックグラウンドがあり、mvvm コンストラクター内でバックグラウンドワーカーを作成して、ページの読み込み中に長いイベントを実行できるようにしました。私のPCでプログラムを実行している間、そのバックグラウンドワーカーは完全に機能していますが、別のPCでは機能しません。また、このバックグラウンドワーカーを実装するコードを別のページに少し変更してコピーしたとき、2番目のページでは機能せず、最初のページでは機能しませんでした!!!
public CompoundsViewModel()
{
BackgroundWorker background = new BackgroundWorker();
background.DoWork += BackgroundDoWork;
background.RunWorkerAsync();
}
void BackgroundDoWork(object sender, DoWorkEventArgs e)
{
FillCompounds();
IsBusy = false;
}
実際には dowork イベントは両方のケースで発生しますが、ビューは 1 つのケースでは影響を受けず、別のケースでは正常に影響を受けました