private void ButtonClick(object sender, RoutedEventArgs e) { if (_backgroundWorker.WorkerState.Running) { _backgroundWorker.RequestStop(); } else { _backgroundWorker.Run(); } }
protected override void OnInitialized(EventArgs e) { base.OnInitialized(e); _state = new CurrentStateModel(); Running.DataContext = _state; Count.DataContext = _state; CountPerSec.DataContext = _state; _backgroundWorker = new CalculateEngine(); _backgroundWorker.Run(); _timer = new Timer(100); _timer.Elapsed += TimerTick; _timer.Start(); }