public MainWindow(PortControl control) { portControl = control; DataContext = portControl; InitializeComponent(); Closed += (o, e) => portControl.StopLogChecker(); Closed += (o, e) => portControl.StopSimulation(); }
private void ToggleLogChecker_OnChecked(object sender, RoutedEventArgs e) { if (portControl is null) { return; } if ((LogSwitchOn?.IsChecked ?? false) && !portControl.IsLogCheckerRunning) { portControl.StartLogChecker(); } else if ((LogSwitchOff?.IsChecked ?? false) && portControl.IsLogCheckerRunning) { portControl.StopLogChecker(); } }