在 Silverlight 中,如何捕获 XamlParseException 异常
我正在使用 MVVM 框架运行 Silverlight 4。有时,但并非总是,在详细信息页面加载期间,我会收到 XamlParseException。由于 99% 的情况下它都能正常工作,所以我很确定 xaml 页面没有问题。
是否可以在我的代码隐藏页面中执行类似于以下内容的操作?
public DetailView() {
try {
InitializeComponent();
} catch (XamlParseException e) {
Debugger.Break();
}
}
换句话说,如何捕获 XamlParseException?
I am running Silverlight 4 with a MVVM framework. From time to time, but not always, during a detail page load, I get a XamlParseException. Since it works 99% of the time, I'm pretty sure the xaml page is fine.
Is it possible to do something similar to the following in my code behind page?
public DetailView() {
try {
InitializeComponent();
} catch (XamlParseException e) {
Debugger.Break();
}
}
In other words, how do I catch the XamlParseException?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当运行时处理解析时,您无法使用 try-catch 捕获此异常。
捕获此异常的唯一方法是当您使用 XamlReader 时,如本讨论中所示:
http://social.msdn.microsoft.com/Forums/da-DK/wpf/thread/02679567-1bd3-41d1-bfd1-326f646d95d1
您可以尝试在 Application_UnhandledException 上处理它。
More info here: 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
You cannot catch this exception using try-catch when the parsing is being handled by the runtime.
The only way to catch this exception is when you are using XamlReader like in this discussion:
http://social.msdn.microsoft.com/Forums/da-DK/wpf/thread/02679567-1bd3-41d1-bfd1-326f646d95d1
You can try handling it on Application_UnhandledException.
More info here: http://msdn.microsoft.com/en-us/library/system.windows.application.unhandledexception(v=vs.95).aspx
And some more info here: http://msdn.microsoft.com/en-us/library/cc189070(v=vs.95).aspx