Я получил форму 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();
}
Теперь, когда выполняется этот момент, я получаю эту ошибку:
Невозможно использовать объект DependencyObject, принадлежащий другому потоку, чем его родительский объект Freezable.
Буду признателен за любую помощь:)