我有兴趣创建一个UWP应用程序(在HoloLens上运行,尽管就代码而言应该无关紧要),该应用程序将启动到默认的2D XAML视图,然后可以根据命令切换到3D视图。正在使用UrhoSharp创建3D视图。
在研究如何在线执行此操作时,我遇到了以下代码,它们看起来像是我的门票(尽管它以3D启动,然后切换到2D,与我想要的顺序相反):
https://mtaulty.com/2016/10/25/windows-10-uwp-hololens-and-switching-2d3d-views/
我发现所有异步/等待lambda都很难理解代码,但是最终功能“ SwitchViewsAsync”让我感到困惑。为了方便起见,我将复制以下代码:
$data = $this->model
->join('jobs', 'tasks.job_id', '=', 'jobs._id')
->where('jobs.version', 'tasks.version')
->offset($request->get('startRow'))
->limit(100)
->get();
我最困惑的是底部的“ SwitchViewAsync()”方法。它正在调用“ ApplicationView.GetForCurrentView()”,然后通过“ ApplicationViewSwitcher.SwitchAsync(...)”切换到它。这似乎正在获取当前视图...然后切换到该视图?如果当前是视图,为什么要切换到该视图?谁能帮我了解这里发生的事情吗?