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; }
private void Monitor_OnUpdateLog(object sender, UpdateLogEventArgs e) { var isScrolledToEnd = _mainWindowVm.IsScrolledToEnd; DispatcherHelper.BeginInvoke(() => ScrollToEnd(isScrolledToEnd)); }