我目前正在为 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。
有什么办法可以使这项工作?