【发布时间】:2013-08-12 20:37:55
【问题描述】:
我目前正在开发适用于 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。
有什么办法可以做到吗?
【问题讨论】:
标签: xaml windows-8 windows-phone-8 portability eventargs