/// <summary> /// 添加规则按钮点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnAddSyncConfigClick(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(ConfigUtil.Instance.DbFilePath)) { mMainWindow.SetStatustProgess(new MainWindowStatusNotify() { alertLevel = AlertLevel.ERROR, message = "答应我, 先去配置数据库" }); return; } //打开修改对话框 var dialog = new EditSyncConfigDialog(null); var result = dialog.ShowDialog(); if (result.GetValueOrDefault() == true) { var vm = DataContext as SettingsViewModel; //由于添加重复策略是替换, 因此新增成功之后需要检查当前vm中重复的项 for (var i = 0; i < vm.SyncConfigs.Count; i++) { //如果存在PcPath重复或者MobilePath重复, 都需要删除 (Replace 策略会将任意一个重复的都删除 ) var item = vm.SyncConfigs[i]; if (item.PcPath.Equals(dialog.SyncConfig.PcPath) || item.MobilePath.Equals(dialog.SyncConfig.MobilePath)) { vm.SyncConfigs.Remove(item); i--; } } vm.SyncConfigs.Add(dialog.SyncConfig); vm.CheckSyncConfigIsCheckedAll(true); } }
/// <summary> /// 同步配置行双击选中事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnSyncConfigDataGridDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) { if (null == SyncPathDataGrid.SelectedItem) { return; } //打开修改对话框 var dialog = new EditSyncConfigDialog(SyncPathDataGrid.SelectedItem as SyncConfigViewModel); var result = dialog.ShowDialog(); if (result.GetValueOrDefault() == true) { var vm = DataContext as SettingsViewModel; vm.CheckSyncConfigIsCheckedAll(true); } }