博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
下载.Net 4源码
阅读量:6969 次
发布时间:2019-06-27

本文共 1438 字,大约阅读时间需要 4 分钟。

DataGrid枚举值更新错误的原因

作者:   来源:   发布时间:2010-06-09 18:10  阅读:2287 次        

  之前使用了DataGrid来作为列表控件,在中介绍了枚举类型的使用,之前在.Net35下都是好的,一切正常,但是前一阵子OpenExpressApp升级到了.Net4了,对于枚举属性的列表控件编辑时会出现错误,更新一个枚举值后,控件显示有错误,如下所示:

查看堆栈,发现只能看到一个代码段,其余的都是.Net Framework内部的代码,看了代码方法,但是不太明白,我想最好的办法就是查看代码了,以前都是用Reflector查看代码,但是那只是静态的看 代码,想起在VS2008下可以查看.Net Framework源码,我何不在VS2010下试试呢,于是开始去找Net4源码。

下载.Net 4源码

  在 中选择.Net4下载

准备调试

网上介绍了一些调试框架代码的设置,我试了一下,但是都会去服务器下载,试过多个方法后,最终按照如下方法进行可以顺利的进行调试

  1. 安装后只有两个目录【Source】和【Symbols】
  2. 配置Option,去除【Enable Just My Code】,记住也不要设置【Enable .Net Framework source stepping】(否则允许后总会去服务器下载pdb文件)
  3. 配置Debug/Symbols(根据自己安装路径设置)
  4. 拷贝pdb到【Symbols\Cache\MicrosoftPublicSymbols】目录。我之前试验时发现下载的pdf会放到【MicrosoftPublicSymbols】目录,所以我们需要把安装路径下的pdb文件都拷贝到这个目录

调试代码

  1. 运行代码,开始调试,记住只能通过Call Stack设置断点
  2. 一步一步Step into调试后,发现事故发生地
    public class EnumConverter : IValueConverter    {        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)        {            return new EnumViewModel((Enum)value).Label;        }         public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)        {            return null;   //这句话错误,没有返回正确的值        }    }修改代码如下:
        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)        {            return EnumViewModel.LabelToEnum(value.ToString(), targetType);        }

回顾

  1. 多实验,找到可能性
  2. 通过.Net Source能够方便调试和定位bug

 

欢迎转载,转载请注明:转载自 [ ]

你可能感兴趣的文章
DOM操作和jQuery实现选项移动操作
查看>>
[emuch.net]MatrixComputations(1-6)
查看>>
ByteArrayOutputStream用法
查看>>
Floyed那些事~~~~~
查看>>
Python 学习笔记1 安装和IDE
查看>>
H5新增标签
查看>>
日志分析
查看>>
Extract Datasets
查看>>
递归加法运算
查看>>
蓝桥杯 倍数问题(dfs,枚举组合数)
查看>>
蓝桥杯 穿越雷区(bfs)
查看>>
SQL FORMAT() 函数实例
查看>>
iTerm 使用expect实现自动远程登录,登录跳板机
查看>>
JavaScript 面试:什么是纯函数?
查看>>
linux终端下查Dict.cn/WebsterOnline/Etymonline.com
查看>>
Hadoop(Pig)统计IP地理位置
查看>>
疯狂的 JAVA 后++
查看>>
group of transformations
查看>>
Windows Service 学习笔记
查看>>
2016.11.17随笔
查看>>