Я занимаюсь разработкой приложения Silverlight 4 RIA. Существует DataGrid
хранилище данных и две кнопки: добавить новый элемент и удалить элемент. После создания нового элемента в течение секунды приложение зависает как this - я объясню странное поведение ниже.
Сценарий создания нового элемента выглядит следующим образом:
- После нажатия появляется дочернее окно. Ссылка на источник данных домена, используемый на странице parrent,
передается дочернему окну в конструкторе.
- Пользователь выбирает файл.
- Файл отправляется веб-службе. В ответ веб-служба возвращает некоторые данные из этого файла.
- Новый объект данных создается и вставляется в источник данных домена.
Дочернее окно заставляет все приложение зависать только тогда, когда оно вызывается дважды, но первый вызов требует создания объекта. Я могу многократно открывать и закрывать дочернее окно, и все будет работать нормально, пока не произойдет последовательность: open.create -> open.close / open.create. Я пытался отследить все исключения с помощью инструмента VS (alt ctrl e), но их нет.
Точка останова на
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
тоже ничего не показывает. Есть идеи?
Код страницы.
Код дочернего окна