0

ビューにバインドされた 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 つのケースでは影響を受けず、別のケースでは正常に影響を受けました

4

0 に答える 0