Подскажите пожалуйста, разрабатываю приложение WPF под FrameWork 4.0, т.к. необходима совместимость с win XP. При определённом условии, мне необходимо вызвать модальное окно, но при всём богатстве описания данной процедуры - я терплю неудачу... получаю исключение: Exception thrown: 'System.InvalidOperationException' in PresentationCore.dll на вот этой строке : Window_Dialog winDialog = new Window_Dialog();
Ошибка вроде бы не новая, решения её есть, вызов во втором потоке, но скорее всего сказывается скудный опыт, ибо решить не получается.
void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
timer.Stop();
Order result = orders.Find(x => x.Id == TempOrder.Id);
if(result.CustomerName == "")
{
Window_Dialog winDialog = new Window_Dialog();
if (winDialog.ShowDialog() == true)
{
MessageBox.Show("Записано!");
}
else
{
MessageBox.Show("Отмена");
}
}
}
Буду рад Вашему совету! Спасибо!
Exception thrown: 'System.InvalidOperationException' in PresentationCore.dllОкно просто не открывается. В Output только эта строка – Andrey Jan 08 '19 at 15:32DispatcherTimer, и всё заработало! Спасибо Вам! Буду рад отметить решением! По поводу логов, в 500 символов не уместился бы, но было как-то так:'App.exe' (CLR v4.0.30319: app.exe): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\PresentationCore.resources\v4.0_4.0.0.0_ru_31bf3856ad364e35\PresentationCore.resources.dll'. Module was built without symbols.А потом строка, которую я Вам написал выше. – Andrey Jan 09 '19 at 07:34