Casting in MVVM Light Commandparameterervalue
-
23-09-2019 - |
Frage
Hier ist mein Problem, ich möchte die Ganzzahl 1 übergeben, wenn diese Leinwand gedrückt wird. Jedes Mal, wenn ich auf die Leinwand klicke, erhalte ich eine ungehandelte Ausnahme von Typ 'System.invalidcastException' in galasoft.mvvmlight.dll. Jetzt könnte ich mir das Leben erleichtern und einfach das Relaycommand machen, um eine Zeichenfolge anstelle von int zu akzeptieren, aber für das Lernen willen. Wie würde ich es so machen?
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonDown">
<cmd:EventToCommand Command="{Binding ButtonPress}"
CommandParameterValue="1"
</i:EventTrigger>
</i:Interaction.Triggers>
Lösung
ist Ihr Problem in Verbindung mit diesem Thema Inhaltstyp in der Suche ignorieren?
oder dies kann Ihnen helfen - Angabe von Isdocument: 1 http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2009/08/26/excluding-Folder-von-search-Results.aspx
Andere Tipps
Mit der folgenden Syntax können Sie eine andere Datenatypen als Zeichenfolge an den Befehl übergeben:
<i:EventTrigger EventName="MouseLeftButtonDown">
<cmd:EventToCommand Command="{Binding ButtonPress}">
<cmd:EventToCommand.CommandParameterValue>
<s:Int32>1</s:Int32>
</cmd:EventToCommand.CommandParameterValue>
</cmd:EventToCommand>
</i:EventTrigger>
Fügen Sie die fließende Namespace -Deklaration für S hinzu:
xmlns:s="clr-namespace:System;assembly=mscorlib"