【问题标题】:Why can't I enter a decimal point in a bound UITextView?为什么我不能在绑定的 UITextView 中输入小数点?
【发布时间】:2013-08-03 22:33:23
【问题描述】:

我正在将 UITextView 绑定到数据类型为 float 的字段,并且似乎绑定机制在验证我的数据时过于警惕,以至于我实际上无法输入浮点数。

具体来说,如果我在 UITextView 中键入“7”,数据模型中的浮点字段会更新。如果我在文本视图中粘贴“7.2”,它也会更新。但如果我输入“7”。 (在输入“7.2”的路上),绑定失败并出现错误:

MvxBind:Error:365.27 SetValue 失败并出现异常 - FormatException: 格式无效。

这可以说是正确的,因为“7”。不是有效的数字字符串。

但它也会丢弃小数点,所以我无法输入我的数字。它只是在文本视图中留下“7”。奇怪的是,这只会影响小数点/句点字符。如果我输入“7X”,它不会绑定,但它允许我输入 X。这是怎么回事?

【问题讨论】:

标签: ios xamarin.ios mvvmcross


【解决方案1】:

可能只是尝试绑定到字符串值并在代码字符串中手动进行一些浮点转换?此外,这应该是更好的单点触控方式,因为它基于常见的 .net 功能而不是 UI 实现。

【讨论】:

  • 恐怕我真的不明白你在说什么。
  • 我认为您不应该将 UITextView 绑定到浮动字段。您应该将其绑定到字符串字段。如果您需要将此字符串转换为浮点数,您应该在代码隐藏中自行检查格式。
猜你喜欢
  • 2014-08-13
  • 2022-01-06
  • 2012-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多