protected override void OnElementChanged(VisualElementChangedEventArgs e) { base.OnElementChanged(e); if (e.OldElement != null || Element == null) { return; } previewPage = e.NewElement as PreviewPage; cameraPreview = previewPage.UnderlyingService.CameraPreview as CameraPreview; cameraPreview.LiveCameraView = liveCameraStream; previewPage.UnderlyingService.DetectionResultAquired += (o, result) => { }; previewPage.UnderlyingService.StartService(); try { SetupUserInterface(); SetupEventHandlers(); cameraPreview.StartPreview(() => { }); AuthorizeCameraUse(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine($"\t\t\tERROR: {ex.Message}"); } }