При программировании для платформы Silverlight я обнаружил, что не могу вызвать две функции, требующие инициации пользователя, в одном и том же событии, инициированном пользователем, одну сразу за другой.
Например, предположим, что я хочувызвать IsolatedStorage.IncreaseQuotaTo и SaveFileDialog.ShowDialog в одном и том же событии нажатия кнопки.Я не могу, потому что, если вызов IncreaseQuotaTo сделан, то вызов showdialog (или openfile) генерирует исключение «Должен быть инициирован пользователем».Проблема в том, что он инициируется пользователем, за исключением того, что перед ним вызывается функция, инициированная пользователем.
В событии, инициированном пользователем, я должен быть в состоянии вызвать столько же этих «только инициированных пользователем»функции, как я хочу, однако, я ограничен только одним.Похоже, что Silverlight отслеживает стек вызовов для этих функций и обеспечивает выполнение только одной из них.
Это ошибка?