Я унаследовал сложное приложение C # / UWP, изобилующее сбоями из-за этой проблемы: «В любой момент может быть открыт только один ContentDialog».
Первоначальный разработчик приложения вставил множество диалогов, многие из которых были вызваны ошибками, и, по-видимому, не пытался отследить, пытался ли он открыть диалог поверх другого.
Есть ли какой-то грубый способ, которым я могу написать что-то, что либо закрывает любой открытый диалог, либо, по крайней мере, позволяет мне обнаружить это условие перед открытием другого диалога?
Я понимаю, что должен подробно разобраться в приложении и попытаться выяснить причину проблемы. К сожалению, это очень большое и очень важное приложение, срок которого истек, и клиенту просто нужно быстро исправить его, чтобы он заработал.