コード例 #1
0
        protected override void InitFromNavigation(BaseViewModel.NavigationInfo nav)
        {
            RefreshAll();

			// Determines if we are here because a provider wizard is needed.
			bool isBackNav = nav.NavigationMode == System.Windows.Navigation.NavigationMode.Back;
			string providerServiceName = nav.GetQueryValueOrDefault(ProviderServiceNameKey);
			if (nav.GetQueryValueOrDefault(ProviderWizardKey) == Boolean.TrueString && providerServiceName != null)
			{
				// A wizard should be performed if needed.

				if (GetOneDriveProvider().ServiceName == providerServiceName)
				{
					// A wizard for OneDrive is needed.

					_navigateBackIfProviderLinkWizardTerminates = true;

					if (!isBackNav && !IsOneDriveProviderEnabled)
					{
						// We just got here, and OneDrive is not linked: run the wizard. 
						RunOneDriveProviderLinkWizard();
					}
				}
			} 
        }