/// <summary> /// 一致チェックボックスが変更されたら保存する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void ChangeIsMatchCommand_Executed(object sender, ExecutedRoutedEventArgs e) { CsvComparisonViewModel vm = (this.WVM.SelectedCsvComparisonVM = (e.OriginalSource as CheckBox)?.DataContext as CsvComparisonViewModel); if (vm.ActionId.HasValue) { await this.ChangeIsMatchAsync(vm.ActionId.Value, vm.IsMatch); } }
/// <summary> /// マウスのホーバーでチェックを入れる /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void CheckBox_MouseEnter(object sender, MouseEventArgs e) { if ((Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) { CheckBox checkBox = sender as CheckBox; checkBox.IsChecked = !checkBox.IsChecked; CsvComparisonViewModel vm = (this.WVM.SelectedCsvComparisonVM = checkBox?.DataContext as CsvComparisonViewModel); if (vm.ActionId.HasValue) { await this.ChangeIsMatchAsync(vm.ActionId.Value, vm.IsMatch); } } }