В Silverlight, как мне перехватить исключение XamlParseException - PullRequest
0 голосов
/ 22 июля 2011

Я использую Silverlight 4 с платформой MVVM. Время от времени, но не всегда, во время загрузки страницы подробностей я получаю исключение XamlParseException. Поскольку он работает в 99% случаев, я вполне уверен, что страница xaml в порядке.

Можно ли сделать что-то похожее на следующее в моем коде за страницей?

public DetailView() {
  try {
    InitializeComponent();
  } catch (XamlParseException e) {
    Debugger.Break();
  }
}

Другими словами, как мне перехватить исключение XamlParseException?

1 Ответ

1 голос
/ 22 июля 2011

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

Единственный способ поймать это исключение - это когда вы используете XamlReader, как в этом обсуждении:

http://social.msdn.microsoft.com/Forums/da-DK/wpf/thread/02679567-1bd3-41d1-bfd1-326f646d95d1

Вы можете попробовать обработать это в Application_UnhandledException.

Больше информации здесь: http://msdn.microsoft.com/en-us/library/system.windows.application.unhandledexception(v=vs.95).aspx

И еще немного информации здесь: http://msdn.microsoft.com/en-us/library/cc189070(v=vs.95).aspx

...