Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

MaterialTextField Error in Binding TextChangeCommand : System.InvalidCastException Message=Object must implement IConvertible.

Abierto
#387 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
30/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
csharp
Área
mobile-dev

Línea de trabajo

Comienza con el enlace MaterialTextField TextChangeCommand mostrado en XAML y la implementación del comando en ViewModel.cs. Reproduce el fallo de Android al abrir la ContentPage y, a continuación, rastrea la conversión del parámetro del comando. El trabajo estará terminado cuando la página se abra sin InvalidCastException y el comando reciba los valores de texto antiguo y nuevo.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

🐛 Bug Report

Hi!

When I try to Bind TextChangeCommand and ContentPage is openning the exception is thrown.

System.InvalidCastException Message=Object must implement IConvertible.

Expected behavior

Receive Old and New text typed on control in ViewModel Command method

Reproduction steps

XAML:

<material:MaterialTextField Placeholder="Transaction amount ?" LeadingIcon="dollar24" ErrorText="{Binding AmountErrorText}" HasError="{Binding AmountHasError}" BackgroundColor="Transparent" Grid.Row="3" Grid.Column="1" HelperText="{Binding AmountHelpText}" TextChangeCommand**="{Binding **AmountTextCahangeCommand ,Mode=TwoWay}" Text="{Binding Amount}" InputType="Numeric" />

ViewModel.cs
public ICommand AmountTextCahangeCommand { get { return new Command((a) => { _amountTextCahangeCommand(a); }); } }

Configuration

Version: 1.7.4

Platform:

  • 📱 iOS
  • [X ] 🤖 Android
  • 🏁 WPF
  • 🌎 UWP
  • 🍎 MacOS
  • 📺 tvOS
  • 🐒 Xamarin.Forms

Thank you!

Lenguaje dominante
C#
Estrellas
631
Forks
150
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Baseflow/XF-Material-Library

Todos los issues de Baseflow/XF-Material-Library

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.