我正在使用MVVM框架运行Silverlight 4。在详细页面加载期间,我不时地,但并非总是如此,我得到一个XamlParseException。由于99%的时间都可以使用,所以我非常确定xaml页面没问题。
是否可以在我的代码页面后面做类似的操作?
public DetailView() {
try {
InitializeComponent();
} catch (XamlParseException e) {
Debugger.Break();
}
}
换句话说,我如何捕获XamlParseException?
答案 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