В настоящее время я разрабатываю приложение для 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.
Есть ли способ заставить это работать?