データベースがローカルではないため、データの読み込みに時間がかかる可能性があるため、ユーザーがコントロールから選択するとすぐに読み込みポップアップを表示したい wpf フォームを取得しました。ポップアップウィンドウのスレッドを作成するところまで、すべてがうまくいきました。
これは私が私のスレッドを作成する場所です:
public void Start()
{
if (_parent != null)
_parent.IsEnabled = false;
_thread = new Thread(RunThread);
_thread.IsBackground = true;
_thread.SetApartmentState(ApartmentState.STA);
_thread.Start();
_threadStarted = true;
SetProgressMaxValue(10);
Thread th = new Thread(UpdateProgressBar);
th.IsBackground = true;
th.SetApartmentState(ApartmentState.STA);
th.Start();
}
そしてスレッドメソッド:
private void RunThread()
{
_window = new WindowBusyPopup(IsCancellable);
_window.Closed += new EventHandler(WaitingWindowClosed);
_window.ShowDialog();
}
今、私がこのエラーを取得する瞬間:
親の Freezable とは異なるスレッドに属する DependencyObject は使用できません。
どんな助けでも大歓迎です:)