protected override async void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); DisplayInformation.AutoRotationPreferences = DisplayOrientations.Portrait; _viewModel = ServiceLocator.Current.GetInstance <CameraViewModel>(); DataContext = _viewModel; if (e.Parameter != null) { var args = SerializationHelper.Deserialize <CameraViewModelArgs>(e.Parameter as string); await _viewModel.LoadState(args); } else { await _viewModel.LoadState(new CameraViewModelArgs()); } if (_viewModel.CanTakePhoto) { await _viewModel.LoadCamera(capturePreview); } }