找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou1

高级会员

45

主题

227

帖子

1359

积分

高级会员

积分
1359

活字格认证微信认证勋章元老葡萄

CanYou1
高级会员   /  发表于:2015-9-1 21:29  /   查看:7028  /  回复:7


Alice,如上Demo所示,当C1NumericBox绑定double?类型数据时,出了2个问题,是我们项目里急需解决的,但目前找不到好办法,向您求救了。
1,页面刚加载时,由于所绑定的变量Score的值是null,所以C1NumericBox文本框内的值也应是空,而现在却是0
2,当把0删除掉后,所得的Score值是NaN,而不是null,而实际上既然清空了文本框,那Score的值也应为null

希望您能帮助到我们,非常感谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

7 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-9-2 09:25:00
沙发
回复 1楼CanYou1的帖子

谢谢提供的demo。
从你的描述来看,你的问题和我们之前在另一个帖子讨论的问题,原理基本类似。
http://gcdn.gcpowertools.com.cn/showtopic-18027.html
微软提供的TextBox类型是支持null的,但是又不允许绑定一个null值。
在将值删除为null的时候,微软认为是非法值,不会触发绑定,因此这个null的值不能被存入绑定的对应字段中。这是微软的bug。
而在之前我们也提供了一个方案解决这个问题。

如果我的理解有误,请指出。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-9-2 14:24:00
板凳
回复 2楼Alice的帖子

Alice,你试过http://gcdn.gcpowertools.com.cn/showtopic-18027.html这里面你给的转换器吗?我是试了后不行哦,才问你的。
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-9-2 17:00:00
地板
回复 2楼Alice的帖子

按你的说法,我把你之前给的转换器应用到了Demo里,但还是不行。Demo如下:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-9-2 18:49:00
5#
回复 4楼CanYou1的帖子

谢谢提供的Demo。
你的问题已经收到。
需要测试后,预计下周下班给你反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-9-7 16:10:00
6#
回复 4楼CanYou1的帖子

更新了4楼示例中的代码,改了NullableCoverter类来满足你的需求,代码参考:
  1. public class NullableConverter : IValueConverter
  2.     {
  3.         #region IValueConverter Members
  4.         public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  5.         {
  6.             if (value == null)
  7.             {
  8.                 return double.NaN;
  9.             }
  10.             return value;
  11.         }


  12.         public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  13.         {
  14.             if (value.Equals(double.NaN))
  15.             {
  16.                 return null;
  17.             }
  18.             return value;
  19.         }
  20.         #endregion
  21.     }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-9-7 16:19:00
7#
回复 6楼Alice的帖子

OK,谢谢;不过就是晚了点,因为假期里我已经弄出了跟你这一模一样的转换器,不过还是非常感谢!问题解决。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-9-7 17:02:00
8#
回复 7楼CanYou1的帖子

好的,谢谢反馈。
此问题关闭,如果有新问题请开新帖。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部