private void CheckChanges()
 {
     try
     {
         ChangeChecker.CheckForChanges(false);
     }
     catch (Exception e)
     {
         MessageBoxFactory.ShowError(e);
     }
 }
Exemple #2
0
        /// <summary>
        /// 添加一个新的检测器
        /// </summary>
        /// <param name="item"></param>
        public void Add(ChangeChecker item)
        {
            for (int i = 0, c = this._checkers.Count; i < c; i++)
            {
                var checker = this._checkers[i];
                if (checker.Equals(item))
                {
                    return;
                }
            }

            this._checkers.Add(item);
        }
        public MainWindowViewModel()
        {
            foreach (var r in AppState.Instance.Rules)
            {
                rules.Add(new RuleViewModel(r));
            }

            var sortName = new SortDescription("Name", ListSortDirection.Ascending);

            rulesView        = new CollectionViewSource();
            rulesView.Source = rules;
            rulesView.SortDescriptions.Add(sortName);

            changesView        = new CollectionViewSource();
            changesView.Source = changes;
            changesView.SortDescriptions.Add(sortName);

            ChangeChecker.SetRulesSource(rules, UpdateChanges);
        }