为什么我不能在绑定的UITextView中输入小数点?

时间:2013-08-03 22:33:23

标签: ios xamarin.ios mvvmcross

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

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

  

MvxBind:错误:365.27 SetValue因异常而失败 - FormatException:格式无效。

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

但它也会丢弃小数点,所以我无法输入我的号码。它只是在文本视图中留下“7”。奇怪的是,这只会影响小数点/句点字符。如果我键入“7X”,它不会绑定,但它确实让我输入X.这里发生了什么?

1 个答案:

答案 0 :(得分:0)

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