如何在UWP应用程序中切换视图

时间:2019-01-31 19:27:23

标签: c# uwp hololens urhosharp

我有兴趣创建一个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(...)”切换到它。这似乎正在获取当前视图...然后切换到该视图?如果当前是视图,为什么要切换到该视图?谁能帮我了解这里发生的事情吗?

0 个答案:

没有答案