我遇到一个问题,即使用MVVMLight将参数从事件(View / XAML)传递给viewmodel。如何将事件参数传递给命令?我目前正在使用
xmlns:Interactivity="using:Microsoft.Xaml.Interactivity"
xmlns:Core="using:Microsoft.Xaml.Interactions.Core"
xmlns:mvvm="http://www.galasoft.ch/mvvmlight"
<Grid>
<Interactivity:Interaction.Behaviors>
<Core:EventTriggerBehavior EventName="Loaded">
<Core:InvokeCommandAction Command="{Binding ICommandLoaded, Mode=OneWay}" CommandParameter="{Binding args}" />
</Core:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>
<Grid/>
所以在我的viewModel中,我有
public ICommand ICommandLoaded { get; private set; }
ICommandLayerLoaded = new RelayCommand(() => Grid_Loaded(null, null));
public void Grid_LayerLoaded(object sender, RoutedEventArgs e)
{...}
如何将senderObject和RoutedEventArgs传递给Grid_LayerLoaded类?不是将其设置为null,而是null。
我遇到了这个解决方案
是否有必要为这么简单的任务创建一个转换器?有没有更好的方法来做到这一点。 (请注意,这是在windowsApp中没有EventToCommand )