public void Stop() { if (CurrentDevice != null) { CurrentDevice.SignalToStop(); CurrentDevice.WaitForStop(); CurrentDevice.NewFrame -= new NewFrameEventHandler(CameraNewFrameEventHandler); IsStarted = false; } }
private void OnIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { var isVisible = (bool)e.NewValue; if (isVisible) { CurrentDevice?.Start(); } else { CurrentDevice?.SignalToStop(); } }