最近碰到bingding设置了convert转换无效的问题。困扰了我好久。这里记录分析一下。

先说下现象

我把TextBox的text属性  绑定到了对应的 convert.代码如下

希望吧pd_no转义成产品名称

断点跟进显示转换器有效且转换成功了,但界面却没有显示对应的 pd_no转换后的 产品名称。

同样的绑定。在datagrid中的cloumn中,却成功的转换成产品名称了

想了半天没想明白。

注意到 DictConverter的convert函数,返回值类型是StringBuilder。恍然大悟。convert函数的返回类型是object 你可以给她返回任意对象。但是TextBox的Text属性是string类型。

你给她返回一个StringBuilder,她似乎不知道咋显示了。(这里应该StringBuilder和string没有啥亲戚关系。系统没有默认的转换,自己推断,如有问题请指教)。于是加一个

retrun aaa.toString();

OK ,显示成功。object类型的返回值,你返回啥她都吃了,但吃了对应的界面控件中的属性,不是所有类型都能消化0.0.这里好好好想明白。

感觉c#的Object类型,是一个很灵活也有很容易忽略问题的东西。是一把双刃剑。但必须得好好掌握!

最新文章

  1. JDBC_part2_DML以及预编译_编写DBUtil工具类
  2. Lind.DDD.Manage项目核心技术分享
  3. 通过样式class 判断多个checkbox redio 是否都选中
  4. eclipse部署上Tomcat后的clean和publish功能
  5. .NET中的流
  6. LightOj 1024 - Eid (求n个数的最小公约数+高精度)
  7. CSS与HTML5响应式图片
  8. 团队作业4---第一次项目冲刺(ALpha)版本 第七天
  9. JavaScript判断该对象是否为数组
  10. unity API 之EventSystem.current.IsPointerOverGameObject()
  11. Netcat实用操作
  12. Install/Remove of the Service Denied!
  13. BootStrap行内编辑
  14. install docker swarm on centos
  15. ArcFace Android 人脸检测与人脸识别集成分享
  16. android的电话监听
  17. PAT----1001. A+B Format (20)解题过程
  18. python的map,filter,reduce学习
  19. 【DB2】查看表空间对应的物理文件地址
  20. vim加密文件

热门文章

  1. 家庭账本开发day06
  2. stream之map的用法
  3. JMeter之Throughput Controller吞吐量控制器
  4. Java-数组有关
  5. PAT甲级:1066 Root of AVL Tree (25分)
  6. 网络损伤仪WANsim--不同的部署方式
  7. React优化
  8. 警告: Runner org.junit.internal.runners.ErrorReportingRunner (used on class cn.star.MybatisTest)
  9. 第二十五篇 -- C++宝典中的图书管理系统
  10. 剖根问底:Java 不能实现真正泛型的原因是什么?