简要介绍WPF代码解析异常

开发 开发工具
WPF代码解析异常是一个经常会碰到的问题。但是对于初学者来说这一点还是比较难以解决的。希望大家可以通过这篇文章介绍的内容充分掌握这一知识点。

WPF在实际使用中,需要运用XAML进行编程。一般情况下都会出现一些异常状况的发生。在这里我们就为大家介绍一下WPF代码解析异常的相关概念。#t#

由于WPF应用程序中XAML代码在很多时候是运行时加载处理的。比如DynamicResource,但是在编译或者运行的过程中,编写的XAML代码很可能有错误,此时XAML代码解析器通常会抛出称为XamlParseException的异常。但是抛出的XamlParseException异常提供的信息非常简单,或者是很不准确。此时我们关于通过对变通的方法来获取更多的WPF代码解析异常信息:

我们知道,WPF应用程序中的XAML代码是在InitializeComponent方法中解析的。而这个方法通常位于窗口对象的构造函数之中。因此,我们利用.NET的异常机制来调用方法InitializeComponent:

 

  1. public partial class Window1 
    : System.Windows.Window   
  2. {   
  3. public Window1()   
  4. {   
  5. try   
  6. {   
  7. InitializeComponent();   
  8. }   
  9. catch ( Exception ex )  
  10. {  
  11. // 异常处理(InnerExceptions)  
  12. }   
  13. }   

如此调用InitializeComponent能帮助我们在调试时获得更准确的异常信息。

除了上面的WPF代码解析异常捕捉机制,另一种方案是利用Visual Studio的异常对话框。在菜单调试(Debug)下的异常(Exception...)对话框中,通过右下的添加按钮把System.Markup.XamlParseException加入到异常捕捉列表中。并选中Thrown复选框。如此也能获取更多的关于XamlParseException的信息。

责任编辑:曹凯 来源: 博客园
相关推荐

2009-12-25 16:53:30

WPF适用人员

2010-03-15 11:01:11

无线覆盖

2010-03-18 13:46:10

无线USB技术

2010-03-16 17:16:51

无线UWB技术

2010-04-07 15:29:43

移动无线接入技术

2010-02-03 13:33:42

C++预处理命令

2010-08-06 14:07:21

RIP V2

2009-12-23 18:06:25

WPF模板

2009-12-24 10:09:33

WPF事件注册

2009-12-24 14:18:57

WPF类型转换

2009-12-25 11:04:51

WPF Border

2009-12-29 13:29:28

WPF Depende

2009-12-25 10:05:06

WPF资源

2010-04-25 23:02:48

TCP负载均衡

2010-03-16 18:36:17

无线视频传输技术

2013-02-26 09:34:32

2009-12-29 14:20:27

WPF路径

2009-12-28 13:57:39

WPF文字

2009-12-24 14:30:19

WPF MVVM

2009-12-23 17:31:56

WPF Style
点赞
收藏

51CTO技术栈公众号