現在、Windows 8 と Windows Phone 8 の両方のアプリケーションを開発しています。ビューの構築は非常に動的でなければならないため、これには多くのデータ テンプレートを使用する必要があります。これらのデータ テンプレートでは、Galasoft MVVMLight EventToCommand を使用します。イベント引数が必要なため、PassEventArgsToCommand="True" も使用します。
<i:EventTrigger EventName="SelectionChanged">
<cmd:EventToCommand Command="{Binding Path=SelectionChangedCommand}"
PassEventArgsToCommand="True"/>
</i:EventTrigger>
問題は、これらのイベント引数を使用する必要があるクラス (コマンドが実行される場所) がポータブル クラス ライブラリにある必要があるため、これらのクラスでプラットフォーム固有のイベント引数を使用できないことです。
private void SelectionChanged(SelectionChangedEventArgs sel)
{
//do something
}
私の場合、SelectionChangedEventArgs、DateTimeValueChangedEventArgs、および KeyEventArgs を使用する必要があります。
これを機能させる方法はありますか?