Casting en MVVM Light CommandParametervalue
-
23-09-2019 - |
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>
Solución
es su problema relacionado con este tema ignorar el tipo de contenido en la búsqueda ?
O esto podría ayudarlo: especifique el isdocumento: 1 http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2009/08/26/Excludeding-folders-from-search-Results.aspx
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"