В настоящее время я разрабатываю приложение silverlight.
В этом приложении у меня есть обработчик исключений, который перехватывает каждое необработанное исключение в приложении (это установлено в App.xaml.cs:
UnhandledException += Application_UnhandledException;
У меня проблема, каждый раз, когда я нажимаю на определенную кнопку (эта кнопка просто вызывает метод, который должен создать пользовательский элемент управления, помещает его во вкладку и выбирает его), событие UnhandledException имеет значениеброшен, и я получаю «System.Windows.LayoutCycleException», без какой-либо трассировки стека, и сообщение «Cycle de disposition détecté. Невозможно d'achever la disposition» (английский trad: «Цикл макета обнаружен. Макет не может быть завершен».это ошибка 4008 в http://msdn.microsoft.com/en-us/library/cc189020(v=vs.95).aspx).
У меня сейчас несколько странных вещей:
- , если я ставлю точку останова на событие щелчка и следуюВ общем, последний вызов, который у меня есть - это возвращение конвертера, который возвращает true, так что я действительно не вижу, что здесь может быть не таки я могу выполнять действия
- Я много раз чистил кеш, пробовал каждый браузер (chrome, Firefox, IE 8, IE 9)
- Пользовательэлемент управления отображается за мгновение до исключения (фактически, когда у меня есть исключение, отображается элемент управления пользователя)
- Все остальные действия в приложении работают (и возможны многие другие действия)
- У меня нигде нет события LayoutUpdated
Однажды я просто решаю эту проблему, я сойду с ума, если она продолжится, поэтому каждая помощь, совет, ... будет очень признателен.
Это приложение silverlight 4, которое работает на asp.net 4.0 / IIS 7.5
Большое спасибо!