我尝试在我的XAML中使用EventToCommand。以下是此示例:
<i:Interaction.Triggers>
<i:EventTrigger EventName="Loaded">
<cmd:EventToCommand Command="{Binding StartCommand, Mode=OneWay}" />
</i:EventTrigger>
<i:EventTrigger EventName="Unloaded">
<cmd:EventToCommand Command="{Binding StopCommand, Mode=OneWay}" />
</i:EventTrigger>
</i:Interaction.Triggers>
当我将WindowStyle更改为None
时,它会停止工作。我必须更改从XAML删除“Interaction.Triggers”部分的代码,然后添加到代码隐藏:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
_viewModel.StartCommand.Execute(null);
}
然后它会再次运作。
它是MVVM-Light错误还是我滥用EnevtToCommand? (我正在使用MvvmLight 3.0版)