在Silverlight中,如何捕获XamlParseException异常

时间:2011-07-21 20:53:41

标签: silverlight-4.0 try-catch xamlparseexception

我正在使用MVVM框架运行Silverlight 4。在详细页面加载期间,我不时地,但并非总是如此,我得到一个XamlParseException。由于99%的时间都可以使用,所以我非常确定xaml页面没问题。

是否可以在我的代码页面后面做类似的操作?

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

换句话说,我如何捕获XamlParseException?

1 个答案:

答案 0 :(得分:1)

在运行时处理解析时,无法使用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