Я использую шаблон 10 NuGet версии 1.1.4 и вижу следующее исключение, когда выполняю следующие действия на своем устройстве с Windows 10 Mobile:
- Запустите приложение
- Нажмите кнопку «Домой» Windows (возвращает меня на начальный экран)
- Запустите приложение снова
Что происходит, так это то, что приложение не запускается, за исключением:
Value does not fall within the expected range.
Стек вызовов:
at Windows.UI.Xaml.Controls.ContentControl.put_Content(Object value)
at Template10.Common.BootStrapper.NavigationServiceFactory(BackButton backButton, ExistingContent existingContent, Frame frame)
at Template10.Common.BootStrapper.NavigationServiceFactory(BackButton backButton, ExistingContent existingContent)
at MyApp.App.OnInitializeAsync(IActivatedEventArgs args)
at Template10.Common.BootStrapper.<InitializeFrameAsync>d__77.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Template10.Common.BootStrapper.<InternalLaunchAsync>d__53.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b_Content = new Views.Shell(nav)
0(Object state)
at System.Threading.WinRTSynchronizationContext.Invoker.InvokeCore()
Этого не происходит, если я нахожусь в режиме отладки в Visual Studio и использую события образа жизни для приостановки/возобновления.
Я не уверен, как исследовать это дальше? Любые идеи?
Спасибо.
Изменить: моя функция OnInitializeAsync
выглядит так:
public override Task OnInitializeAsync(IActivatedEventArgs args)
{
if ((Window.Current.Content as ModalDialog) == null)
{ // setup hamburger shell
var nav = NavigationServiceFactory(BackButton.Attach, ExistingContent.Include);
nav.Frame.ContentTransitions.Clear();//disable animations
Window.Current.Content = new ModalDialog
{ DisableBackButtonWhenModal = true, Content = new Views.LoginPage(), ModalContent = new Views.Busy(), };
}
return Task.CompletedTask;
}
Единственное, что я изменил, это Content = new Views.LoginPage()
вместо Content = new Views.Shell(nav)
Content = new Views.LoginPage()
вместоContent = new Views.Shell(nav)
- person Darshan   schedule 26.02.2016