System.Windows.LayoutCycleException в приложении Silverlight? - PullRequest
0 голосов
/ 23 марта 2011

В настоящее время я разрабатываю приложение 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

Большое спасибо!

1 Ответ

0 голосов
/ 23 марта 2011

На самом деле я только что увидел, что у меня более свежая версия Telerik UserControls (Telerik silverlight 2011 Q1), чем на моем сервере (Telerik Silverlight 2010 Q3 SP1). Я установил эту старую версию на свой компьютер, и теперь она работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...