Как открыть модальное окно ShowDialog() в FrameWork 4.0? Исключение in PresentationCore.dll

118
28 июля 2019, 21:30

Подскажите пожалуйста, разрабатываю приложение 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("Отмена");
            }
        }
}

Буду рад Вашему совету! Спасибо!

READ ALSO
Фабрика для EF core в режиме dbcontext pool

Фабрика для EF core в режиме dbcontext pool

Необходимо сделать фабрику (проще лямбду конечно), которая бы выдавала свободный dbcontext из пула

155
FastColoredTextBox

FastColoredTextBox

Через NuGet установил данную библиотеку

103
Случайные вопросы

Случайные вопросы

Как можно реализовать с помощью генератора случайных вопросов считывания с файла *xml, для теста? Чтобы вопросы не шли по порядку, а в случайном...

167