示例#1
0
        private void Monitor_UpdateLogEvent(object sender, UpdateLogEventArgs args)
        {
            var isScrolledToEnd = IsScrolledToEnd;

            if (args.IsClear || args.FileExistanceChanged == false)
            {
                Lines.Clear();
            }
            if (args.AddedItems != null)
            {
                Lines.AddRange(args.AddedItems);
            }
            if (args.FileExistanceChanged != null && _fileExisted != args.FileExistanceChanged)
            {
                _fileExisted = args.FileExistanceChanged.Value;
                if (!IsRun && _logFile.AutoStart)
                {
                    Run();
                }
            }
            Refresh();
            IsScrolledToEnd = isScrolledToEnd;
        }
示例#2
0
        private void Monitor_OnUpdateLog(object sender, UpdateLogEventArgs e)
        {
            var isScrolledToEnd = _mainWindowVm.IsScrolledToEnd;

            DispatcherHelper.BeginInvoke(() => ScrollToEnd(isScrolledToEnd));
        }