var t = new Thread(new ParameterizedThreadStart(DoWork));
t.SetApartmentState(ApartmentState.STA);
t.IsBackground = true;
t.Start(App.Current.MainWindow);
public static void DoWork(object owner)
{
var progressDlg = new ProgressBarDialog();
// progressDlg.Owner = (Window)owner; // This doesn't work
progressDlg.ShowDialog();
}
Теперь, скажите, пожалуйста, возможно ли заставить его работать?
App.Current.MainWindow в примере не доступно из другого потока.
А также я слышал о новом классном способе Parallel.Invoke (), но я не знаю, подходит ли он для этой ситуации или нет. Я ценю, если вы покажете мне, как это работает.