MVVM Light CommandParametervalueでのキャスティング
-
23-09-2019 - |
質問
これが私の問題です。このキャンバスが押されたときに整数1に合格したいと思います。 Canvasをクリックするたびに、galasoft.mvvmlight.dllで発生したタイプ 'system.invalidcastexception'の未処理の例外が得られます。今、私は自分の人生を楽にし、intの代わりに文字列を受け入れるためにリレーコマンドをすることができました。このようにするにはどうすればよいですか、
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonDown">
<cmd:EventToCommand Command="{Binding ButtonPress}"
CommandParameterValue="1"
</i:EventTrigger>
</i:Interaction.Triggers>
解決
このトピックに関連する問題検索のコンテンツの種類を無視しますか?
またはこれには、isDocumentを指定します.1
他のヒント
次の構文を使用して、文字列以外のデータ型をコマンドに渡すことができます。
<i:EventTrigger EventName="MouseLeftButtonDown">
<cmd:EventToCommand Command="{Binding ButtonPress}">
<cmd:EventToCommand.CommandParameterValue>
<s:Int32>1</s:Int32>
</cmd:EventToCommand.CommandParameterValue>
</cmd:EventToCommand>
</i:EventTrigger>
Sの流れるような名前空間宣言を追加します:
xmlns:s="clr-namespace:System;assembly=mscorlib"
所属していません StackOverflow