コード例 #1
0
 private void ButtonClick(object sender, RoutedEventArgs e)
 {
     if (_backgroundWorker.WorkerState.Running)
     {
         _backgroundWorker.RequestStop();
     }
     else
     {
         _backgroundWorker.Run();
     }
 }
コード例 #2
0
        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();
        }