如果在一些特殊环境里,我们需要传递原事件的参数,那也很简单,只要设置 PassEventArgsToCommand="True" 即可,可以用来处理一些路由事件的传播时机
xmlns:mvvm="http://www.galasoft.ch/mvvmlight"
<i:Interaction.Triggers>
<i:EventTrigger EventName="Drop">
<mvvm:EventToCommand PassEventArgsToCommand="True" Command="{Binding DropCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
#region Click 命令
private void Click_Execute(RoutedEventArgs e)
{
try
{
e.Handled = true;
}
catch (Exception ex)
{
}
}
public RelayCommand<RoutedEventArgs> Click_Command { get; }
#endregion
ComboBox 的 ItemSources 与 SelectedIndex 是在同一层,而 SelectedValuePath 与 DisplayMemberPath 是子层
MVVMLight 的 DispatcherHelper 类
DispatcherHelper.Initialize();
DispatcherHelper.CheckBeginInvokeOnUI(() =>
{
Messenger.Default.Send<TopUserInfo>(ui, "UserMessenger");
});