Ошибка приложения Silverlight 0x17F8 в ComboBox_DropDownOpened - PullRequest
0 голосов
/ 09 ноября 2010

У меня есть несколько похожих комбинированных списков с пользовательскими шаблонами, которые отображают один пользовательский элемент управления в раскрывающемся списке.Внезапно один из этих элементов управления вышел из строя и выдает мне следующую ошибку при открытии выпадающего списка.

Message: Unhandled Error in Silverlight 2 Application Error 0x17F8.  Debugging resource strings are unavailable. See http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.50401.0&File=mscorrc.dll&Key=0x17F8   at <INSERT_NAMESPACE>.ComboBox_DropDownOpened(Object sender, EventArgs e)
   at System.Windows.Controls.ComboBox.OnDropDownOpened(EventArgs e)
   at System.Windows.Controls.ComboBox.OnIsDropDownOpenChanged(Boolean isDropDownOpen)
   at System.Windows.Controls.ComboBox.OnIsDropDownOpenChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.RaisePropertyChangeNotifications(DependencyProperty dp, Object oldValue, Object newValue)
   at System.Windows.DependencyObject.UpdateEffectiveValue(DependencyProperty property, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, ValueOperation operation)
   at System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp, Object value, Boolean allowReadOnlySet)
   at System.Windows.DependencyObject.SetValue(DependencyProperty property, Boolean b)
   at System.Windows.Controls.ComboBox.ElementDropDownToggle_Click(Object sender, RoutedEventArgs e)
   at System.Windows.Controls.Primitives.ButtonBase.OnClick()
   at System.Windows.Controls.Primitives.ToggleButton.OnClick()
   at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
   at System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)
Line: 1
Char: 1
Code: 0

Как вы можете видеть, это происходит только в развернутых выпусках и на машинах без сред разработки.Та же версия выпуска (и отладочная версия) работает на моей машине для разработки.

Я поместил все в обработчик событий DropDownOpened внутри блока try-catch, чтобы получить больше информации, но перехват не срабатывает вообще,

Я пытался найти в Google ошибку, но пока не нашел ничего, что могло бы помочь.Любой совет, как начать решать это?Может ли это быть связано с версией среды выполнения Silverlight или с тем, что также должно быть установлено на компьютерах выпуска?

1 Ответ

0 голосов
/ 10 ноября 2010

Мне удалось решить проблему.Я установил Developer Runtime на машину, чтобы надеяться, что она выдаст лучшее сообщение об ошибке из Exception.И это сделал!Проблема была в коде элемента управления, который отображался в выпадающем списке.Я исправил ошибку, и теперь она работает нормально.Видимо, даже самое странное сообщение об ошибке может означать самое простое:)

Интересно, есть ли недостаток в том, что у разработчика есть среда выполнения вместо стандартной?

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