Pregunta

Aquí está mi problema, quiero pasar el entero 1 cuando se presiona este lienzo. Cada vez que hago clic en el lienzo, obtengo una excepción no controlada del tipo 'System.invalidcastException' ocurrió en Galasoft.mvvmlight.dll. Ahora podría facilitar mi vida y simplemente hacer el comando de relevos para aceptar una cadena en lugar de int pero en aras del aprendizaje. ¿Cómo lo haría de hacerlo de esta manera?

    <i:Interaction.Triggers>
   <i:EventTrigger EventName="MouseLeftButtonDown">
         <cmd:EventToCommand Command="{Binding ButtonPress}"
                 CommandParameterValue="1"
              </i:EventTrigger>
    </i:Interaction.Triggers>
¿Fue útil?

Otros consejos

Puede pasar los tipos de datos que no sean cadena al comando utilizando la siguiente sintaxis:

<i:EventTrigger EventName="MouseLeftButtonDown">
    <cmd:EventToCommand Command="{Binding ButtonPress}">
        <cmd:EventToCommand.CommandParameterValue>
            <s:Int32>1</s:Int32>
        </cmd:EventToCommand.CommandParameterValue>
    </cmd:EventToCommand>
</i:EventTrigger>

Agregue la declaración de espacio de nombres que fluye para S:

xmlns:s="clr-namespace:System;assembly=mscorlib"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top