MVVMCross Binding decimal to UITextField elimina el punto decimal

El enlace de un decimal a un UITextField no le permite poner un "." en, a medida que escribe "1", el envío a la fuente lo elimina. Entiendo por qué sucede, MakeSafeValue lo convierte a un decimal, que se vuelve a leer sin el ".", Sobrescribiendo el texto ingresado. Esto parece ser un problema de keyup vs onblur, que muchos marcos vinculantes le permiten anular.

Sé que podría enlazar una cadena en el modelo de vista, pero el manejo de EditingDidEnd en lugar de EditingChanged parece mejor. De esa manera podría interceptar ShouldEndEditing para verificar la validez.

¿Dónde registraría mi enlace para anular la implementación de MvvmCross? Intenté agregar mis Setup.FillTargetFactories, pero se llama antes de MVXTouchBindingBuilder.FillTargetFactories donde se encuentra el MvvmCross.

Probé un nombre de propiedad diferente, en FillTargetFactories tengo:

registry.RegisterPropertyInfoBindingFactory(typeof (UITextFieldTextDidEndTargetBinding), typeof (UITextField), "DidEndText");

pero no funciona cuando me enlace.

set.Bind(textField).For("DidEndText").To(vm => vm.GMoney);

parece que MvxPropertyInfoTargetBindingFactory.CreateBinding no funciona si el destino no tiene esa propiedad = tiene sentido. ¿Esto me deja con comenzar en MvxTargetBinding y crear un enlace personalizado? Odio recrear la mayor parte del código en MvxPropertyInfoTargetBinding.

Entonces, supongo que la (s) pregunta (s) son ...

¿Cuál es la sintaxis / ubicación para anular el enlace predeterminado de UITextField con el mío?¿Cómo puedo especificar un enlace diferente para el texto con la sintaxis de enlace?

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta