0

UITextViewaを data type のフィールドにバインドしていますfloatが、実際に浮動小数点数を入力できないように、バインド メカニズムがデータの検証に過度に注意を払っているようです。

具体的には、UITextView に「7」と入力すると、データ モデルの float フィールドが更新されます。テキスト ビューに「7.2」を貼り付けると、それも更新されます。しかし、「7」と入力すると。(「7.2」と入力する途中)、バインディングはエラーで失敗します:

MvxBind:Error:365.27 SetValue が例外で失敗しました - FormatException: 無効な形式です。

「7」なので、これはほぼ間違いなく正しいです。は有効な数値文字列ではありません。

しかし、小数点も切り捨てるので、自分の番号を入力することはできません。テキストビューに「7」を残すだけです。奇妙なことに、これは小数点/ピリオド文字にのみ影響します。「7X」と入力するとバインドされませんが、X を入力できます。

4

1 に答える 1

0

文字列値にバインドして、コード string<=>float 変換で少し手動で作成しようとしているだけかもしれません。また、これは、UI 実装ではなく一般的な .net 関数に基づいているため、モノタッチでは特に優れた方法である必要があります。

于 2013-08-03T22:49:04.443 に答える