0

Запускаю окно асинхронно в другом потоке

await window.Dispatcher.InvokeAsync(() => window.ShowDialog());

Как его закрыть?

System.InvalidOperationException: "Во время закрытия окна нельзя установить для Visibility значение Visible или вызвать Show, ShowDialog, Close или WindowInteropHelper.EnsureHandle."

  • 1
    А как вы его сейчас закрывать пробуете и как закрыть хотите? Покажите больше релевантного кода и больше описания ситуации. – Kromster Aug 08 '18 at 09:16
  • @Kromster использую пример https://ru.stackoverflow.com/a/730217/276534 – Mike Waters Aug 08 '18 at 09:21
  • 1
    Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. Т.е. каждый вопрос должен быть самодостаточен. – Kromster Aug 08 '18 at 09:28
  • @Kromster я посчитал его самодостаточным – Mike Waters Aug 08 '18 at 09:31
  • 2
    Когда исключение возникает? Похоже что вы пытаетесь закрыть окно в то время, когда оно уже начало процесс закрытия. – Андрей NOP Aug 08 '18 at 09:55
  • @АндрейNOP да, помогло, спасибо – Mike Waters Aug 08 '18 at 12:41

0 Answers0