Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        /// <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);
            }
        }