C# wpf中关于binding的converter无效的情况
2024-09-06 18:09:11
最近碰到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类型,是一个很灵活也有很容易忽略问题的东西。是一把双刃剑。但必须得好好掌握!
最新文章
- JDBC_part2_DML以及预编译_编写DBUtil工具类
- Lind.DDD.Manage项目核心技术分享
- 通过样式class 判断多个checkbox redio 是否都选中
- eclipse部署上Tomcat后的clean和publish功能
- .NET中的流
- LightOj 1024 - Eid (求n个数的最小公约数+高精度)
- CSS与HTML5响应式图片
- 团队作业4---第一次项目冲刺(ALpha)版本 第七天
- JavaScript判断该对象是否为数组
- unity API 之EventSystem.current.IsPointerOverGameObject()
- Netcat实用操作
- Install/Remove of the Service Denied!
- BootStrap行内编辑
- install docker swarm on centos
- ArcFace Android 人脸检测与人脸识别集成分享
- android的电话监听
- PAT----1001. A+B Format (20)解题过程
- python的map,filter,reduce学习
- 【DB2】查看表空间对应的物理文件地址
- vim加密文件
热门文章
- 家庭账本开发day06
- stream之map的用法
- JMeter之Throughput Controller吞吐量控制器
- Java-数组有关
- PAT甲级:1066 Root of AVL Tree (25分)
- 网络损伤仪WANsim--不同的部署方式
- React优化
- 警告: Runner org.junit.internal.runners.ErrorReportingRunner (used on class cn.star.MybatisTest)
- 第二十五篇 -- C++宝典中的图书管理系统
- 剖根问底:Java 不能实现真正泛型的原因是什么?