gpt4 book ai didi

vb.net - Windows 应用商店应用搜索契约(Contract)空白屏幕

转载 作者:行者123 更新时间:2023-12-04 05:02:16 24 4
gpt4 key购买 nike

我最近在我的应用程序中添加了搜索契约(Contract)。它工作得很好!但是,每当我在应用程序未运行时在应用程序中进行搜索时,它都会以空白屏幕开始。即使在 OnSearchActivated 方法中,我也做了添加搜索结果的部分。但即使我删除了我添加的代码,空白屏幕仍然存在。我创建了一个空白项目并向其中添加了搜索契约(Contract)。即使应用程序未运行,它也能在其中运行。问题似乎仅与我的应用有关。我无法调试它,因为它是在应用程序甚至没有运行时运行的东西。告诉我一个解决方案。

OnSearchActivated 和 OnLaunched 中的代码

Protected Overrides Async Sub OnSearchActivated(args As Windows.ApplicationModel.Activation.SearchActivatedEventArgs)
Dim previousContent As UIElement = Window.Current.Content
Dim frame As Frame = TryCast(previousContent, Frame)
If frame Is Nothing Then
frame = New Frame
Common.SuspensionManager.RegisterFrame(frame, "AppFrame")
If args.PreviousExecutionState = ApplicationExecutionState.Terminated Then
Try
Await Common.SuspensionManager.RestoreAsync()
Catch ex As Common.SuspensionManagerException
End Try
End If
End If
frame.Navigate(GetType(SearchResultsPage1), args.QueryText)
Window.Current.Content = frame
Window.Current.Activate()
End Sub


Protected Overrides Async Sub OnLaunched(args As Windows.ApplicationModel.Activation.LaunchActivatedEventArgs)
AddHandler SearchPane.GetForCurrentView.SuggestionsRequested, AddressOf OnSearchPaneSuggestionsRequested
'Contains definition of arrays ExNam, ExAbbr, ExInst, etc. removed from here to shorten the code and focus on its logic
If rootFrame Is Nothing Then
rootFrame = New Frame()
Train_Thy_Brain.Common.SuspensionManager.RegisterFrame(rootFrame, "appFrame")
If args.PreviousExecutionState = ApplicationExecutionState.Terminated Then
Await Train_Thy_Brain.Common.SuspensionManager.RestoreAsync()
End If
Window.Current.Content = rootFrame
End If
If rootFrame.Content Is Nothing Then
If Not rootFrame.Navigate(GetType(Instructions), args.Arguments) Then
Throw New Exception("Failed to create initial page")
End If
End If
Window.Current.Activate()
End Sub

'此外,命名空间定义在顶部完成,因此它们也不是问题。

最佳答案

有一个调试应用程序的解决方案:在 VS2012 中,在 中右键单击您的项目。解决方案资源管理器 ,然后转到 调试 选项卡和 开始行动 部分,选中“ 不要启动,但在启动时调试我的代码 ”。

现在您可以从搜索合约启动您的应用程序,即使它尚未运行并调试它!

现在对于您的问题,我建议您在实际搜索某些内容之前检查数据是否已加载。

关于vb.net - Windows 应用商店应用搜索契约(Contract)空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15998974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com