WEBVTT

00:00:02.090 --> 00:00:06.225
[ ] 好的。我认为
我们好去。

00:00:06.225 --> 00:00:10.170
它会走来走去举行
香蕉一整天。

00:00:10.170 --> 00:00:13.320
好吧。大家怎么样？

00:00:13.320 --> 00:00:18.340
好？是的。上一个会话。

00:00:18.350 --> 00:00:21.015
看起来不错好
这里的人的数量,

00:00:21.015 --> 00:00:23.565
沙漠过后,我不确定。

00:00:23.565 --> 00:00:27.810
所以,让我们开始吧。好吧。

00:00:27.810 --> 00:00:30.810
使用 Xamarin.窗体外壳
轻松创建一致,

00:00:30.810 --> 00:00:34.965
动态、自定义和功能
充满的用户界面,乐趣,乐趣,乐趣。

00:00:34.965 --> 00:00:36.870
我是谢恩·诺伊维尔

00:00:36.870 --> 00:00:38.720
Xamarin.形式高级工程师与

00:00:38.720 --> 00:00:41.525
微软正在
很多外壳位。

00:00:41.525 --> 00:00:45.715
所以这将是一个编码
会话刚刚踢通过。

00:00:45.715 --> 00:00:48.780
这只是一个有趣的,我放在一起
几乎为自己只是

00:00:48.780 --> 00:00:52.940
看看我们能做什么有趣的事情
与壳牌架构。

00:00:52.940 --> 00:00:55.010
很多也是如何

00:00:55.010 --> 00:00:57.230
MVVM 框架是
去钩在一起

00:00:57.230 --> 00:00:58.700
这将是很酷的。

00:00:58.700 --> 00:01:00.320
新的 MVVM 做了

00:01:00.320 --> 00:01:02.990
一个样品,以及
这是整洁的,我会显示,

00:01:02.990 --> 00:01:05.330
在那里他们已经钩到
很多这些东西。

00:01:05.330 --> 00:01:09.360
因此,作为起点,

00:01:09.590 --> 00:01:12.785
一些诞生
壳从这里来。

00:01:12.785 --> 00:01:16.220
这里是我们现有的
窗体中的页面选择。

00:01:16.220 --> 00:01:17.930
假设你是一个新的开发人员,

00:01:17.930 --> 00:01:19.650
你进入形式和
你会说,"好吧。

00:01:19.650 --> 00:01:23.115
我该怎么办？如何操作
创建表单应用？

00:01:23.115 --> 00:01:28.710
首先,你必须明白
您拥有哪些页面视图。

00:01:28.710 --> 00:01:30.420
所以你已经掌握了细节页面,

00:01:30.420 --> 00:01:31.880
可能是最常用的之一

00:01:31.880 --> 00:01:34.240
因为那只是工作
就像顶级的一样

00:01:34.240 --> 00:01:39.275
导航页面,主要
只是为了惹恼别人

00:01:39.275 --> 00:01:45.400
然后标签页
有选项卡,它是一个页面。

00:01:45.400 --> 00:01:50.750
这就是我们的页面故事。好吧。

00:01:50.750 --> 00:01:53.550
把它放在一起。所以你
一起走,你就像

00:01:53.550 --> 00:01:56.670
让我们把它放在一起,让我们
执行"母版详细信息"页。

00:01:56.670 --> 00:01:58.630
首先,对我来说,

00:01:58.630 --> 00:01:59.750
我总是混淆哪一个

00:01:59.750 --> 00:02:01.110
主机和
一个是细节。

00:02:01.110 --> 00:02:02.120
我花了一点

00:02:02.120 --> 00:02:06.635
但我可能到了那里,我不知道。

00:02:06.635 --> 00:02:08.390
可能
一些历史措辞或

00:02:08.390 --> 00:02:11.855
定期或我的东西
只是错过了那个

00:02:11.855 --> 00:02:16.285
因此,为主控形状创建一个新页面,

00:02:16.285 --> 00:02:18.285
这是侧栏。

00:02:18.285 --> 00:02:20.490
我必须尽快提醒自己。

00:02:20.490 --> 00:02:22.815
所以你在那里创建该页面,

00:02:22.815 --> 00:02:25.100
为详细信息创建新页面
因为你就像,"好吧。

00:02:25.100 --> 00:02:27.725
这是内容
我想显示。

00:02:27.725 --> 00:02:29.655
那你就像,"好吧,是的。

00:02:29.655 --> 00:02:30.760
酷。我拿到我的东西了

00:02:30.760 --> 00:02:32.240
我有第二页

00:02:32.240 --> 00:02:33.890
我想导航到第二页。

00:02:33.890 --> 00:02:35.595
这将是超级令人兴奋的。

00:02:35.595 --> 00:02:38.140
所以你就像
页面上有这个东西

00:02:38.140 --> 00:02:40.520
称为导航推送异步,

00:02:40.520 --> 00:02:42.165
你就像,酷,好吧,

00:02:42.165 --> 00:02:45.255
这将推动我的详细信息页面。

00:02:45.255 --> 00:02:47.180
谁认为那到底是谁？
谁认为它会

00:02:47.180 --> 00:02:48.785
导航到"详细信息"页面,有人吗？

00:02:48.785 --> 00:02:49.970
戴夫摇了摇头

00:02:49.970 --> 00:02:51.500
他知道他会看到什么

00:02:51.500 --> 00:02:53.845
哦,看那个

00:02:53.845 --> 00:02:56.550
我学会了动画
只是为了这次谈话

00:02:56.550 --> 00:02:58.875
这是你得到的例外。

00:02:58.875 --> 00:03:00.120
那么在这一点上,你就像

00:03:00.120 --> 00:03:01.685
到底是一个导航页面。

00:03:01.685 --> 00:03:03.530
现在你回到文档

00:03:03.530 --> 00:03:05.600
通常谷歌这个例外,

00:03:05.600 --> 00:03:07.550
打了一大堆
表明的东西,

00:03:07.550 --> 00:03:09.125
你要怎么做？哦,好吧

00:03:09.125 --> 00:03:10.310
您的页面位于一个页面中,

00:03:10.310 --> 00:03:14.980
需要另一页,所以
你可以去任何地方。

00:03:15.170 --> 00:03:17.820
现在我们有四个

00:03:17.820 --> 00:03:19.275
我想四,我可能
计数错误。

00:03:19.275 --> 00:03:21.480
我们有 4-5 个单独创建的页面,

00:03:21.480 --> 00:03:24.720
我们仍然真的
没有应用程序。

00:03:25.760 --> 00:03:29.460
所以你有这个抽屉菜单,

00:03:29.460 --> 00:03:32.250
所以这是你的母版页面。

00:03:32.250 --> 00:03:34.609
左侧有此母版页

00:03:34.609 --> 00:03:37.595
这只是这个
完全独立的事情,

00:03:37.595 --> 00:03:39.635
你在这里也有这个页面。

00:03:39.635 --> 00:03:42.020
就像,好吧。嗯,如何
我连接这些东西吗？

00:03:42.020 --> 00:03:43.130
也一点也不好笑。

00:03:43.130 --> 00:03:45.955
就像如果你看文档
母版细节页面,这太疯狂了

00:03:45.955 --> 00:03:49.500
我不知道谁会
翻译到一些有用的东西,

00:03:49.500 --> 00:03:52.260
因为你必须
在"母版"页中。

00:03:52.260 --> 00:03:54.140
那里很有趣
因为他们在MDP

00:03:54.140 --> 00:03:56.150
他们喜欢订阅
到母版页

00:03:56.150 --> 00:03:58.190
从主,然后
去路由它通过

00:03:58.190 --> 00:04:00.260
"详细信息"页面
浏览详细信息,

00:04:00.260 --> 00:04:03.960
所以你有这么奇怪的
连接继续,

00:04:03.960 --> 00:04:05.460
加上你不是真的在任何地方

00:04:05.460 --> 00:04:07.025
你只是有这些页面。

00:04:07.025 --> 00:04:08.870
因此,这是一个很大的努力。

00:04:08.870 --> 00:04:12.545
你是如何放的,这令人困惑
这些东西在一起

00:04:12.545 --> 00:04:15.610
所以在图片形式,
你看起来像这样

00:04:15.610 --> 00:04:21.590
所以这是一个大
创建壳牌背后的动机。

00:04:21.590 --> 00:04:26.780
我们想创造
一个有凝聚力的体验,你可以

00:04:26.780 --> 00:04:32.030
摆脱头痛有
把这些东西放在一起

00:04:32.030 --> 00:04:34.485
导航将只是
从任何地方工作,

00:04:34.485 --> 00:04:37.965
你飞出去,你的菜单
会从任何地方工作,

00:04:37.965 --> 00:04:41.175
你将更有能力自定义,

00:04:41.175 --> 00:04:43.640
你可以排序
打破这个盒子

00:04:43.640 --> 00:04:47.090
这些独立的零件
我们已经坚持了。

00:04:47.090 --> 00:04:52.110
所以,这真的是整个
壳的事情去,壳牌。

00:04:53.410 --> 00:04:56.970
伟大的电影,如果有人
没看过

00:04:57.640 --> 00:04:59.285
也像超级健康吗？

00:04:59.285 --> 00:05:00.440
哦,超级健康,不。

00:05:00.440 --> 00:05:05.600
壳。辛普森的版本
是最好的采取,

00:05:05.600 --> 00:05:08.850
但马龙白兰度的
也相当不错。

00:05:09.260 --> 00:05:11.980
因此,我们有壳牌。

00:05:11.980 --> 00:05:14.195
大卫走了很多
这些东西,以及,

00:05:14.195 --> 00:05:15.695
但我们有它

00:05:15.695 --> 00:05:18.275
这是一个声明性
应用程序结构。

00:05:18.275 --> 00:05:20.540
如此有效地,用户可以

00:05:20.540 --> 00:05:22.850
进入你的shell应用程序,这是

00:05:22.850 --> 00:05:24.770
一个 XAML 文件,他们可以

00:05:24.770 --> 00:05:27.465
查看铰接
应用程序。

00:05:27.465 --> 00:05:29.525
他们可以看到的选项卡,
他们会有

00:05:29.525 --> 00:05:33.690
你可以看到飞出页面
你会有,

00:05:33.690 --> 00:05:36.490
你可以看到那些
将导致。

00:05:36.490 --> 00:05:40.250
你拥有你所拥有的一切
需要把它放在一起。

00:05:40.250 --> 00:05:41.690
简化导航。

00:05:41.690 --> 00:05:43.025
导航只是内置的。

00:05:43.025 --> 00:05:45.695
是一流的公民
应用程序。

00:05:45.695 --> 00:05:48.225
所以,你有这些成员。

00:05:48.225 --> 00:05:50.834
首先,它与
旧的导航 API,

00:05:50.834 --> 00:05:53.960
所以你可以抓住导航和

00:05:53.960 --> 00:05:57.560
只需推一页,它会推动
一个页面,它与这些工作。

00:05:57.560 --> 00:05:59.330
它还与外壳一起工作

00:05:59.330 --> 00:06:01.910
能够四处走动
不同的部分,

00:06:01.910 --> 00:06:06.560
它使用简单的路径来指示
你想走哪条路

00:06:06.560 --> 00:06:10.165
这是很多框架
也四处走动。

00:06:10.165 --> 00:06:12.120
所以这很容易。你可以说,"嘿,

00:06:12.120 --> 00:06:13.170
我想去这个地方

00:06:13.170 --> 00:06:16.480
我称之为这件事,
这就是我要结束的地方。

00:06:16.480 --> 00:06:20.430
很好这是一个非常有凝聚力的
开发经验。

00:06:20.430 --> 00:06:21.910
你在那一页里

00:06:21.910 --> 00:06:23.870
你知道左边的去

00:06:23.870 --> 00:06:27.940
与中间工作
部分。去很好。

00:06:27.940 --> 00:06:32.385
再加上一切都是
在那个地方

00:06:32.385 --> 00:06:36.020
因此,与壳牌,目标
我们正在移动

00:06:36.020 --> 00:06:39.650
朝是,你不是真的
需要"母版详细信息"页面,

00:06:39.650 --> 00:06:41.970
你不需要标签页,

00:06:43.220 --> 00:06:45.585
可能还有另一个
我忘记了,但是是的

00:06:45.585 --> 00:06:47.090
你不需要其他页面。

00:06:47.090 --> 00:06:49.625
你只是基本上有外壳
你有你的内容。

00:06:49.625 --> 00:06:52.430
然后,因为当你
在任何页面上做,

00:06:52.430 --> 00:06:55.295
你希望能够轻松地
告诉你你想做什么

00:06:55.295 --> 00:06:57.245
你想去
a 内容页面,并说,

00:06:57.245 --> 00:06:59.090
"好吧,这个页面,我
想要一个导航栏。

00:06:59.090 --> 00:07:01.430
你不想这样
包装在导航中。

00:07:01.430 --> 00:07:03.080
这个页面,我想要一个标签,

00:07:03.080 --> 00:07:05.610
然后,只是显示基于
在内容描述上,

00:07:05.610 --> 00:07:07.655
但声明性内容
指示什么

00:07:07.655 --> 00:07:10.005
您的页面将做。很简单。

00:07:10.005 --> 00:07:14.670
因此,导航从
任何地方。

00:07:14.960 --> 00:07:17.340
这就是我所说的。

00:07:17.340 --> 00:07:20.030
您可以自定义选项卡,

00:07:20.030 --> 00:07:22.460
你的导航栏只是
基于页面属性,

00:07:22.460 --> 00:07:25.370
以便每个页面可以规定它的方式

00:07:25.370 --> 00:07:28.280
想显示和
效果。

00:07:28.280 --> 00:07:29.300
所以,如果你要移动喜欢

00:07:29.300 --> 00:07:31.370
详细信息页面
你想要标签消失

00:07:31.370 --> 00:07:32.675
你只是把标签不见了

00:07:32.675 --> 00:07:34.340
既好又容易。

00:07:34.340 --> 00:07:37.420
您可以自定义抽屉布局。

00:07:37.420 --> 00:07:41.690
您将获得所有功能
外壳的可临时性。

00:07:41.690 --> 00:07:45.200
因此,您可以创建模板
对于所有项目,

00:07:45.200 --> 00:07:47.420
您可以创建
顶部的模板。

00:07:47.420 --> 00:07:51.260
这真的很容易得到
到你想去的地方,

00:07:51.260 --> 00:07:56.765
或迅速得到
应用程序起点。

00:07:56.765 --> 00:08:01.225
所以,这就是我们
去与壳牌。

00:08:01.225 --> 00:08:06.020
所以,就在这里,你
请参阅声明性 XAML。

00:08:06.020 --> 00:08:08.420
所以这里很酷
因为这基本上是,

00:08:08.420 --> 00:08:11.430
您有您的"母版详细信息"页面

00:08:12.020 --> 00:08:15.210
与飞出项目,
你有内容。

00:08:15.210 --> 00:08:17.204
所以你有你的师父
这是你的飞出,

00:08:17.204 --> 00:08:19.490
你有你的详细信息
这是您的壳牌内容。

00:08:19.490 --> 00:08:23.240
现在,这整件事在这里是
"母版详细信息"页、选项卡页、

00:08:23.240 --> 00:08:27.500
全部卷成
一个漂亮的快乐盒子。

00:08:27.500 --> 00:08:30.860
因此,这是从
模板、外壳模板、

00:08:30.860 --> 00:08:36.410
如果你想看到如何
卷在一起,

00:08:36.410 --> 00:08:40.345
这是模板,我
也基于我的演示。

00:08:40.345 --> 00:08:43.090
这就是我们
要搬进现在。

00:08:43.090 --> 00:08:49.820
所以这只是一个让我们来看看
我们可以做什么与壳谈话。

00:08:49.820 --> 00:08:51.440
所以很多这些东西都是东西

00:08:51.440 --> 00:08:54.430
这些都是非常字母表
然后,我们爆发

00:08:54.430 --> 00:08:57.520
到你的功能
会看到通过,

00:08:57.520 --> 00:09:00.550
然后新鲜的 MVVM
其实花了很多

00:09:00.550 --> 00:09:02.620
这些东西和地图

00:09:02.620 --> 00:09:05.440
他们的框架,并得到了
去相当快了。

00:09:05.440 --> 00:09:08.230
所以,它是整洁的。所以你会
看看你如何才能真正

00:09:08.230 --> 00:09:11.330
容易清楚地表达你如何
希望应用程序正常工作,

00:09:11.330 --> 00:09:13.810
如何导航到
在那里控制的东西

00:09:13.810 --> 00:09:15.730
像字面上的一切。

00:09:15.730 --> 00:09:18.985
所以这是最重要的事情,我们
试图确保你可以采取

00:09:18.985 --> 00:09:21.775
它的声明性方面和

00:09:21.775 --> 00:09:25.835
基本上取代
整个内部。

00:09:25.835 --> 00:09:28.310
所以我们要在这里做一个演示,

00:09:28.310 --> 00:09:30.595
代码演示与自定义命令行管理程序。

00:09:30.595 --> 00:09:32.390
因此,这将是一个编码演示

00:09:32.390 --> 00:09:34.050
我们要通过

00:09:34.050 --> 00:09:36.655
我们可以看到。

00:09:36.655 --> 00:09:38.725
让我们看看。

00:09:38.725 --> 00:09:40.815
这是应用程序。

00:09:40.815 --> 00:09:43.160
好吧,酷因此,这是我们的基本应用程序。

00:09:43.160 --> 00:09:44.570
每个人都能什么看见吗？

00:09:44.570 --> 00:09:50.370
酷。完美。我可能会
在错误的模式下。

00:09:50.370 --> 00:09:55.200
我们开始吧。你必须
先结束幻灯片放映。

00:09:56.140 --> 00:09:59.910
让我们做一点点
更大的每个人。

00:10:01.920 --> 00:10:07.070
这是一个非常不幸的削减
区域文本。

00:10:08.040 --> 00:10:11.770
是的？好。在那里,我们
去。让我们来解决这个问题。

00:10:11.770 --> 00:10:14.725
我们可以在编辑中修复它。

00:10:14.725 --> 00:10:17.740
好吧。所以,我们已经做了。

00:10:17.740 --> 00:10:19.480
所以,让我给你看排序

00:10:19.480 --> 00:10:24.175
基本的应用程序是空白的,也许
因为显示器被切换了。

00:10:24.175 --> 00:10:27.535
所以,我在这里做的是,我已经采取了

00:10:27.535 --> 00:10:36.970
模板应用。

00:10:36.970 --> 00:10:39.100
因此,模板应用程序是
基本要做应用。

00:10:39.100 --> 00:10:40.915
它有一个项目页面。

00:10:40.915 --> 00:10:42.130
单击项目,

00:10:42.130 --> 00:10:45.220
项目出现,非常令人兴奋。

00:10:45.220 --> 00:10:47.095
所以我在这里所做的

00:10:47.095 --> 00:10:49.870
我想展示它是多么容易

00:10:49.870 --> 00:10:53.245
是黑客在功能
你想要的。

00:10:53.245 --> 00:10:55.060
这里是应用程序。

00:10:55.060 --> 00:10:56.815
也许每个人都会看到这个

00:10:56.815 --> 00:11:02.065
我真的不知道是的。
基本上,去某个地方,

00:11:02.065 --> 00:11:04.600
从某处回去好吧。

00:11:04.600 --> 00:11:07.150
现在让我们打破这一点。

00:11:07.150 --> 00:11:11.990
因此,我们创造了这个东西
这是壳牌导航服务。

00:11:12.660 --> 00:11:16.320
很多这些东西会
也可在 XAML 中提供

00:11:16.320 --> 00:11:19.200
通过SEGS,我们希望
能够轻松暴露,

00:11:19.200 --> 00:11:20.415
但这是一种胆量。

00:11:20.415 --> 00:11:21.660
所以,这是如果你
真的想进入

00:11:21.660 --> 00:11:23.315
有点胆量玩它。

00:11:23.315 --> 00:11:27.445
因此,我们所做的是创造
此外壳导航服务。

00:11:27.445 --> 00:11:30.475
现在,这是什么
是一切工作的方式。

00:11:30.475 --> 00:11:32.890
当您发送 URI 时,

00:11:32.890 --> 00:11:34.300
像字符串或路径,

00:11:34.300 --> 00:11:35.800
它通过这项服务。

00:11:35.800 --> 00:11:38.350
当它解析出来时,
它去服务。

00:11:38.350 --> 00:11:39.670
当它应用所有

00:11:39.670 --> 00:11:42.340
页面的参数
它正在经历,

00:11:42.340 --> 00:11:43.420
它通过这项服务。

00:11:43.420 --> 00:11:47.320
因此,你可以影响它在每一个
它在做什么方面。

00:11:47.320 --> 00:11:49.330
所以,这是非常什么
这个演示正在做。

00:11:49.330 --> 00:11:52.795
因此,这个演示设置与

00:11:52.795 --> 00:11:55.570
是我已经设置它,让你

00:11:55.570 --> 00:11:58.975
能有效地做
视图模型导航。

00:11:58.975 --> 00:12:05.440
所以,你可以看到这里
我走的路线

00:12:05.440 --> 00:12:09.730
我已经重新命名了所有的路线
到视图模型名称。

00:12:09.730 --> 00:12:13.315
所以现在当我做导航时

00:12:13.315 --> 00:12:16.045
我可以给它
视图模型的名称

00:12:16.045 --> 00:12:19.990
我可以给它起个名字
实际视图,

00:12:19.990 --> 00:12:21.370
有不同的方式
你可以连接这个

00:12:21.370 --> 00:12:22.885
然而,你需要在一起。

00:12:22.885 --> 00:12:24.970
但是你给它
视图模型的名称,

00:12:24.970 --> 00:12:28.480
然后,我做了什么,如果我们
进入导航服务,

00:12:28.480 --> 00:12:31.265
你可以看到我在哪里

00:12:31.265 --> 00:12:35.430
实现了此功能
这里基本上,

00:12:35.430 --> 00:12:38.275
我抓住了路线

00:12:38.275 --> 00:12:40.810
所以这些是参数
进入它。

00:12:40.810 --> 00:12:42.760
所以这是抓路线名称,

00:12:42.760 --> 00:12:44.905
然后我实例化
视图模型

00:12:44.905 --> 00:12:47.320
在这里,然后设置它
在绑定上下文中。

00:12:47.320 --> 00:12:49.540
所以,如果你看看像
新的 MVVM 示例

00:12:49.540 --> 00:12:51.950
我应该有。

00:12:52.320 --> 00:12:55.360
他做的很相似
这里的东西,看到吗？

00:12:55.360 --> 00:12:57.550
他检查是否绑定
上下文为空,

00:12:57.550 --> 00:12:59.950
现在,他正在利用

00:12:59.950 --> 00:13:04.330
解析器的一部分
新鲜是MVVM,

00:13:04.330 --> 00:13:06.910
这样他就可以
依赖注入和东西。

00:13:06.910 --> 00:13:08.740
如果您已结束依赖项注入,

00:13:08.740 --> 00:13:09.880
我想你们中有些人是

00:13:09.880 --> 00:13:13.825
所以如果你和丹谈过
然后你可能就去.

00:13:13.825 --> 00:13:18.550
所以新鲜的钠刚刚插入它。

00:13:18.550 --> 00:13:21.100
这是一个不错的简单方法
做你需要做的事

00:13:21.100 --> 00:13:23.650
所以,它的酷事也是它,

00:13:23.650 --> 00:13:28.345
这是一种描述
内容的整个创建方式。

00:13:28.345 --> 00:13:30.610
所以,你会在一秒钟内见到你,
我有一个例子,其中

00:13:30.610 --> 00:13:33.730
我隐藏了一个部分
基于您的角色。

00:13:33.730 --> 00:13:35.995
您将在绝密页面看到

00:13:35.995 --> 00:13:39.205
它甚至不会去
通过我们的系统。

00:13:39.205 --> 00:13:42.430
所以,如果你看看
最高机密页面

00:13:42.430 --> 00:13:45.774
我甚至没有
指定的内容模板,

00:13:45.774 --> 00:13:50.170
因为我所做的
是我已经检查到

00:13:50.170 --> 00:13:52.120
看看这是如果他们正在创造的

00:13:52.120 --> 00:13:54.460
然后刚刚返回
我自己的内容页面。

00:13:54.460 --> 00:13:56.680
因此,作为一个图书馆设计师,

00:13:56.680 --> 00:13:59.590
你甚至可以只是
让它,所以无论是谁

00:13:59.590 --> 00:14:02.740
实现外壳甚至不
使用内容模板,

00:14:02.740 --> 00:14:05.170
整个事情是
通过您的框架路由。

00:14:05.170 --> 00:14:08.695
所以这是整个
创造方面在这里。

00:14:08.695 --> 00:14:10.270
听起来很隆重

00:14:10.270 --> 00:14:12.790
创造的整个方面。

00:14:12.790 --> 00:14:15.985
这是阿尔法和
页面的欧米茄。

00:14:15.985 --> 00:14:17.050
不,我猜是阿尔法

00:14:17.050 --> 00:14:20.810
欧米茄后来慢
在这里某处。

00:14:20.970 --> 00:14:25.975
所以这是起点
我想展示的

00:14:25.975 --> 00:14:30.450
嗯,它本质上是
我想展示的

00:14:30.450 --> 00:14:32.940
因此,让我们通过演示和

00:14:32.940 --> 00:14:36.195
看到不同的东西
你可以这样做。

00:14:36.195 --> 00:14:37.350
所以有一件事我想做

00:14:37.350 --> 00:14:40.785
在这里,因为这是东西
已经来了。

00:14:40.785 --> 00:14:42.270
哦,是可见的。可见

00:14:42.270 --> 00:14:43.800
是任何人来
谁还没有看到它。

00:14:43.800 --> 00:14:47.180
所以这是隐藏的能力
并显示您的外壳项目。

00:14:47.180 --> 00:14:50.215
所以我想快速展示一下
示例。

00:14:50.215 --> 00:14:54.820
所以这里的想法是,一个标签栏
让你的飞出禁用。

00:14:54.820 --> 00:14:56.305
这是一个场景

00:14:56.305 --> 00:15:00.655
您希望用户的位置

00:15:00.655 --> 00:15:03.835
真正不能到达休息
你的申请,对不对？

00:15:03.835 --> 00:15:06.745
所以在这种情况下,

00:15:06.745 --> 00:15:11.240
我们从登录页面开始。

00:15:13.070 --> 00:15:17.290
我以为我们把
足够的扑克筹码在那里,

00:15:17.290 --> 00:15:19.135
所以它会启动
更快,但也许不是。

00:15:19.135 --> 00:15:23.020
好吧。因此,我们去。

00:15:23.020 --> 00:15:24.070
所以我们有登录页面,

00:15:24.070 --> 00:15:26.680
这是显示隐藏
因为我没有禁用它吗？

00:15:26.680 --> 00:15:34.760
这其中很多是阿尔法代码。

00:15:36.570 --> 00:15:38.800
为什么会这样？好吧。

00:15:38.800 --> 00:15:40.810
如果显示,让我们只是
想象它没有显示。

00:15:40.810 --> 00:15:44.560
[ 听不到]。

00:15:44.560 --> 00:15:45.970
我不知道我们是
显示它这个,

00:15:45.970 --> 00:15:54.520
所以我没有设置它
在这里。好吧。

00:15:54.520 --> 00:15:56.170
当然,像一个
我想的事情

00:15:56.170 --> 00:15:57.490
确保显示登录页面,

00:15:57.490 --> 00:15:58.720
但如果只是说

00:15:58.720 --> 00:16:01.210
让我们想象一下这个残疾人。

00:16:01.210 --> 00:16:04.900
可能有些东西
我打破了其他的。

00:16:04.900 --> 00:16:06.925
好。让我们通过它。

00:16:06.925 --> 00:16:09.325
不,但不是,我不
知道为什么它显示。

00:16:09.325 --> 00:16:11.350
哦,它可能显示,因为
一些其他的代码,我有。

00:16:11.350 --> 00:16:13.375
好吧。让我们忽略
它。但它不起作用。

00:16:13.375 --> 00:16:18.190
好。所以我们会说
到目前为止,演示的四分之一失败。

00:16:18.190 --> 00:16:22.165
好吧。所以这
是您的登录页面。

00:16:22.165 --> 00:16:23.530
所以,你有这个登录页面,

00:16:23.530 --> 00:16:25.269
你哪儿也去不了

00:16:25.269 --> 00:16:28.660
因为你已经禁用了
那里的飞出行为。

00:16:28.660 --> 00:16:30.670
然后,您可以单击"登录",

00:16:30.670 --> 00:16:32.995
它得到日志,你结束
到应用程序,

00:16:32.995 --> 00:16:35.605
你点击它,现在
你能够访问它。

00:16:35.605 --> 00:16:39.325
因此,您可以自定义该页面
做你想做的事

00:16:39.325 --> 00:16:42.400
所以,现在,我像超意识有

00:16:42.400 --> 00:16:45.880
不使用热重新加载像每个
时间我关闭它,就像。

00:16:45.880 --> 00:16:48.370
好吧。我曾经是

00:16:48.370 --> 00:16:49.120
你拥有的东西之一

00:16:49.120 --> 00:16:50.170
您的演示就绪,
然后他们就像

00:16:50.170 --> 00:16:52.405
"哦,我们显示热重新加载,"
而你就像,"我不知道。

00:16:52.405 --> 00:16:53.500
我不想安装这些新的

00:16:53.500 --> 00:16:58.840
投注"。好吧。所以现在
我们正在启动它。

00:16:58.840 --> 00:17:03.085
所以,现在显示的想法
说一个管理部分。

00:17:03.085 --> 00:17:05.065
让我们在这里说。

00:17:05.065 --> 00:17:08.319
在这里,我创建了
最高机密部分,

00:17:08.319 --> 00:17:11.995
这是基于如果
用户是管理员。

00:17:11.995 --> 00:17:15.745
所以这是一种方式
显示不同的区域,

00:17:15.745 --> 00:17:19.750
我会告诉你这个工作
真正的快速与复选框。

00:17:19.750 --> 00:17:20.860
谁对复选框感到兴奋？

00:17:20.860 --> 00:17:23.360
是的,让我们来听一下复选框。

00:17:23.700 --> 00:17:27.280
超级有趣的事情
关于复选框有

00:17:27.280 --> 00:17:28.690
有这么多的讨论

00:17:28.690 --> 00:17:30.235
并且有
这么多的事情,

00:17:30.235 --> 00:17:32.650
像第二个
我们实现了它,

00:17:32.650 --> 00:17:34.825
伙计,我一直用那个东西

00:17:34.825 --> 00:17:37.615
特别是在 UI 测试中
和类似的东西。

00:17:37.615 --> 00:17:39.895
是的,我到处都用我
比如,"这东西很棒"

00:17:39.895 --> 00:17:45.430
所以感谢詹姆斯的激励
我们做到这一点。但是,是的。

00:17:45.430 --> 00:17:50.125
好。是管理员,点击
哦,最高机密

00:17:50.125 --> 00:17:51.880
所以现在如果你到这儿来

00:17:51.880 --> 00:17:54.835
你会看到有
另一节在这里绝密

00:17:54.835 --> 00:17:58.060
你可以得到
单击"注销",

00:17:58.060 --> 00:18:00.505
它带你回到这里

00:18:00.505 --> 00:18:02.725
然后您单击"登录"。

00:18:02.725 --> 00:18:04.900
其实我没有测试过
单击或取消单击。

00:18:04.900 --> 00:18:08.560
哦,我的上帝,它的工作
酷。有它。

00:18:08.560 --> 00:18:11.095
经历。所以那种
研究是可见的,

00:18:11.095 --> 00:18:12.640
是未来的事情。

00:18:12.640 --> 00:18:16.120
这是较新的功能之一
我们正在推进。

00:18:16.120 --> 00:18:19.600
我想强调的一件事
关于这是一种

00:18:19.600 --> 00:18:23.365
阐明,凉爽的地方
一切都汇集在一起。

00:18:23.365 --> 00:18:26.635
所以,如果你看看
最高机密页面

00:18:26.635 --> 00:18:28.810
这是其中之一
那里有去

00:18:28.810 --> 00:18:30.745
是一个混合的畏缩和
兴奋的这个,

00:18:30.745 --> 00:18:35.845
但在顶层,我们
具有外壳视图模型。

00:18:35.845 --> 00:18:40.765
因此,外壳视图模型是
在此处分配给应用外壳。

00:18:40.765 --> 00:18:42.640
好吧。所以这是
正在签署

00:18:42.640 --> 00:18:44.725
绑定上下文
在外壳级别。

00:18:44.725 --> 00:18:46.330
那么,会发生什么是

00:18:46.330 --> 00:18:49.075
外壳视图模型正在
滴流通过

00:18:49.075 --> 00:18:51.310
你的整个层次结构,直到它

00:18:51.310 --> 00:18:55.865
到达其他地方,这是
使用其自己的绑定上下文。

00:18:55.865 --> 00:18:58.739
因此,对于绝密页面,

00:18:58.739 --> 00:19:02.190
因为我不设置
此处的绑定上下文,

00:19:02.190 --> 00:19:04.440
我只是返回页面。

00:19:04.440 --> 00:19:08.570
绝密页面
就在这里

00:19:08.570 --> 00:19:11.275
这还不用。

00:19:11.275 --> 00:19:13.030
代码后面有东西
在它。好吧。

00:19:13.030 --> 00:19:14.905
现在,我们走,是注销命令。

00:19:14.905 --> 00:19:18.310
该注销命令打开
该内容页面实际上是

00:19:18.310 --> 00:19:22.540
绑定到外壳视图模型
命令就在这里。

00:19:22.540 --> 00:19:27.940
因此,内容页是绑定的
到应用级别视图模型。

00:19:27.940 --> 00:19:29.410
所以很酷的事情
在这里,我的意思是因为

00:19:29.410 --> 00:19:30.925
这是关于MVVM的整洁的事情。

00:19:30.925 --> 00:19:35.095
你基本上描述你的整个
在视图模型中应用,

00:19:35.095 --> 00:19:37.630
一旦你连接了所有的东西

00:19:37.630 --> 00:19:39.010
你只是做一切

00:19:39.010 --> 00:19:44.780
因此,当用户登录时
到登录视图模型,

00:19:45.320 --> 00:19:48.660
在这里,我只是访问
外壳视图模型

00:19:48.660 --> 00:19:51.885
在一个非常可怜的方式
但它仍然在做。

00:19:51.885 --> 00:19:55.710
它设置 是管理员标志
这是绑定到

00:19:55.710 --> 00:19:59.590
外壳项在
此处使用您的应用命令行管理程序,

00:19:59.590 --> 00:20:01.435
它隐藏了这种可见性。

00:20:01.435 --> 00:20:03.715
所以现在在您的 ShellViewModel 图层上,

00:20:03.715 --> 00:20:09.820
您可以指示所有角色
和一切的方面和

00:20:09.820 --> 00:20:12.490
购买通过它
所有外壳项目或

00:20:12.490 --> 00:20:16.180
甚至你想要的
要显示的外壳内容。

00:20:16.180 --> 00:20:18.100
所以你甚至可以绑定
任何在那里。

00:20:18.100 --> 00:20:19.690
所以如果你想
改变苍蝇的方式

00:20:19.690 --> 00:20:21.340
出来显示或
诸如里的东西

00:20:21.340 --> 00:20:24.490
就像你可以做这一切
与这些顶级视图模型。

00:20:24.490 --> 00:20:27.730
所以,你有这样的
我说的就一样

00:20:27.730 --> 00:20:31.235
是外壳的内聚性。

00:20:31.235 --> 00:20:35.185
你把一切都放在一起。

00:20:35.185 --> 00:20:37.310
我看看。所以我觉得
这是最

00:20:37.310 --> 00:20:38.690
我想展示的东西。

00:20:38.690 --> 00:20:42.840
没人读我的课文笔记。
好吧,酷

00:20:42.840 --> 00:20:45.410
是的,这就是我想要的
显示与管理部分,

00:20:45.410 --> 00:20:46.610
因为总是大事,人们

00:20:46.610 --> 00:20:47.930
要求是能够隐藏

00:20:47.930 --> 00:20:53.610
那些根据您的上下文的弹出窗口。

00:20:53.890 --> 00:21:01.945
好吧。所以我要躲起来
登录页面非常快,

00:21:01.945 --> 00:21:04.090
主要是因为你们

00:21:04.090 --> 00:21:05.735
不想见我
每次点击"登录",

00:21:05.735 --> 00:21:07.745
你不必
如果击中我会热重新加载的权利？

00:21:07.745 --> 00:21:12.440
无论。因此,让我们通过
自定义导航服务。

00:21:12.440 --> 00:21:15.470
所以,我在这里做了什么
自定义导航服务是

00:21:15.470 --> 00:21:21.245
我已实现
一些附加功能,

00:21:21.245 --> 00:21:26.000
这样你就不必保留
看着我编译和重新编译。

00:21:26.000 --> 00:21:28.250
我在这里做过的一件事

00:21:28.250 --> 00:21:34.530
解析在哪里？是隐藏的吗？

00:21:35.500 --> 00:21:38.530
所以,我在这里做了一件事,好吧。

00:21:38.530 --> 00:21:41.960
酷。所以有一件事你不能
与外壳目前,

00:21:41.960 --> 00:21:43.790
这可能
实施很快

00:21:43.790 --> 00:21:45.860
是通过 URI 导航,

00:21:45.860 --> 00:21:47.405
你不能回一页。

00:21:47.405 --> 00:21:50.210
没有办法给予
想说什么

00:21:50.210 --> 00:21:51.875
"嘿,我想回去一页。

00:21:51.875 --> 00:21:54.360
所以,你能做什么,

00:21:54.360 --> 00:21:56.060
但问题是
可以实现

00:21:56.060 --> 00:21:59.850
您自己的 URI 方案在这里。

00:21:59.880 --> 00:22:03.654
您可以实现自己的 URI 方案

00:22:03.654 --> 00:22:06.160
并告诉它做任何你想做的事

00:22:06.160 --> 00:22:07.810
是项目页面,

00:22:07.810 --> 00:22:12.895
事情是这样的混合
,我们去。

00:22:12.895 --> 00:22:14.335
是的。所以,你在这里看到,

00:22:14.335 --> 00:22:16.000
我做这个点点。

00:22:16.000 --> 00:22:18.655
所以,这是
甚至没有内置到壳牌。

00:22:18.655 --> 00:22:21.820
这是事情的地方
像棱镜和MVVM交叉。

00:22:21.820 --> 00:22:23.830
这将是有趣的,看到
当他们在这方面进行创新时。

00:22:23.830 --> 00:22:26.440
因此,棱镜可以有效地采取它的

00:22:26.440 --> 00:22:33.670
URI 方案建模和
键到我的文本笔记,

00:22:33.670 --> 00:22:36.625
键进入,"控制"而不是"转移",

00:22:36.625 --> 00:22:39.415
可以键控到分析同步

00:22:39.415 --> 00:22:42.130
以解析该 URI
然而,他们想要的和

00:22:42.130 --> 00:22:48.940
阐明什么新的状态
壳是,

00:22:48.940 --> 00:22:50.620
这也是一个很大的方面

00:22:50.620 --> 00:22:51.970
这将有助于
热重新加载的东西

00:22:51.970 --> 00:22:53.860
因为整个想法是

00:22:53.860 --> 00:22:56.110
这是新的模型
我希望壳牌看起来像

00:22:56.110 --> 00:22:58.540
它提交到
壳牌概念,然后

00:22:58.540 --> 00:23:01.150
壳体会改变自身以匹配这一点。

00:23:01.150 --> 00:23:04.795
所以我在这里所做的
使用"后退"按钮,

00:23:04.795 --> 00:23:10.030
你会看到这里,我已经

00:23:10.030 --> 00:23:15.210
基本上采取的代码,我已经
看着它,我说,

00:23:15.210 --> 00:23:16.590
嘿 看看这个

00:23:16.590 --> 00:23:20.575
URI 是否匹配？

00:23:20.575 --> 00:23:24.700
是点点"如果它是
点点,然后我们想要

00:23:24.700 --> 00:23:29.455
做的是我们想要倒退
在应用程序中。

00:23:29.455 --> 00:23:32.530
所以在这里你可以设置
您自己的 URI 方案。

00:23:32.530 --> 00:23:33.940
所以这是它的地方
要发挥到

00:23:33.940 --> 00:23:38.695
东西,甚至像
例如,深度链接。

00:23:38.695 --> 00:23:41.575
假设您的深层链接 URI

00:23:41.575 --> 00:23:44.155
不完全匹配
或类似的东西,

00:23:44.155 --> 00:23:46.360
你可以在这里说,

00:23:46.360 --> 00:23:50.440
嘿,我想
实现我自己的东西。

00:23:50.440 --> 00:23:53.890
如果你讨厌我们设定的方式
上URI方案,你想要的

00:23:53.890 --> 00:23:56.890
做你自己分析的一切,

00:23:56.890 --> 00:23:59.560
然后您可以设置参数。

00:23:59.560 --> 00:24:04.150
这个结构很酷
这里是它解析

00:24:04.150 --> 00:24:10.165
进入的东西,
您可以指示。

00:24:10.165 --> 00:24:12.250
所以这是你的道路被打破了,

00:24:12.250 --> 00:24:14.815
它有所有的导航
参数在这里。

00:24:14.815 --> 00:24:18.280
因此,您可以添加导航参数
以及它,

00:24:18.280 --> 00:24:22.015
应用到页面,
这是有用的。

00:24:22.015 --> 00:24:31.990
所以我们要真正
在此处自定义"后退"按钮。

00:24:32.810 --> 00:24:35.370
只是想确保

00:24:35.370 --> 00:24:38.930
部分,看看什么
导航堆栈的东西。

00:24:38.930 --> 00:24:42.400
所以这很好,因为

00:24:42.400 --> 00:24:46.450
"后退"按钮
非常定制。

00:24:46.450 --> 00:24:48.070
所以,我只想评论

00:24:48.070 --> 00:24:49.630
其中一些部分
出,所以我可以使

00:24:49.630 --> 00:24:54.890
确保这一切被拉
一起。那是个错误的按钮。

00:24:55.920 --> 00:24:59.170
是的。所以让我拉
其中一些部分。

00:24:59.170 --> 00:25:07.090
让我给你看什么
应用程序看起来像。

00:25:07.090 --> 00:25:12.280
好吧,让我们离开,年,

00:25:12.280 --> 00:25:16.900
我们要告诉你
最终结果在这里,

00:25:16.900 --> 00:25:18.160
我正打算穿过它,但

00:25:18.160 --> 00:25:19.720
时间有点低。

00:25:19.720 --> 00:25:22.795
所以我只是想
确保我们能看到。

00:25:22.795 --> 00:25:26.590
所以这一切都在做
导航服务。

00:25:26.590 --> 00:25:31.540
所以我只是想展示
多少我可以修改什么

00:25:31.540 --> 00:25:33.565
我们在这里做,然后
我会通过这个

00:25:33.565 --> 00:25:37.490
演示运行后
完全没有错误。

00:25:38.940 --> 00:25:42.385
我任何奇怪的小部分
评论了吗？

00:25:42.385 --> 00:25:43.735
不。好吧,酷

00:25:43.735 --> 00:25:46.940
动画,它是
会打击你的头脑

00:25:48.750 --> 00:25:52.165
我也应该添加音频。

00:25:52.165 --> 00:25:56.005
这就像蝙蝠侠的过渡

00:25:56.005 --> 00:26:03.175
所以这是应用程序现在
利用它在这里,

00:26:03.175 --> 00:26:04.780
哦,看那个

00:26:04.780 --> 00:26:07.070
太令人兴奋了

00:26:09.060 --> 00:26:12.790
是的。如果你保持警惕,

00:26:12.790 --> 00:26:16.945
你看到我去了"关于"页面
第一。它为什么要这么做？

00:26:16.945 --> 00:26:21.250
所以我们有这些导航点
来,看看这个

00:26:21.250 --> 00:26:23.830
现在,"后退"按钮
与点工作。

00:26:23.830 --> 00:26:25.030
所以现在在这里看这个。

00:26:25.030 --> 00:26:27.355
现在,如果我转到第二个项目,

00:26:27.355 --> 00:26:29.245
你看,我在第二个项目,

00:26:29.245 --> 00:26:31.195
相信我,它说第二个项目。

00:26:31.195 --> 00:26:35.170
现在,如果我"关闭"应用程序
然后我回去

00:26:35.170 --> 00:26:37.240
在这里,我点击

00:26:37.240 --> 00:26:40.120
它,因为没有命名
现在没有任何意义。

00:26:40.120 --> 00:26:41.485
但如果我点击它,

00:26:41.485 --> 00:26:44.935
它会,看看这个。

00:26:44.935 --> 00:26:47.800
这就是墓碑
恢复的东西在这里。

00:26:47.800 --> 00:26:51.235
所以现在应用程序是
关闭,当它回来,

00:26:51.235 --> 00:26:52.660
这是它离开的地方。

00:26:52.660 --> 00:26:55.090
所以这就是东西
真的很强大

00:26:55.090 --> 00:26:57.655
与壳牌,因为每个概念,

00:26:57.655 --> 00:27:02.545
壳牌的每个部分
由 URI 表示。

00:27:02.545 --> 00:27:06.355
因此,当用户导航时,

00:27:06.355 --> 00:27:09.970
你可以重建整个
层次结构,这是真正整洁的。

00:27:09.970 --> 00:27:12.610
所以,让我们打破这一点
下来一点点。

00:27:12.610 --> 00:27:16.030
只要看看它的工作方式。

00:27:16.030 --> 00:27:18.820
我们可以看一遍生命周期。

00:27:18.820 --> 00:27:21.010
事实上,有一件事我
也想告诉你

00:27:21.010 --> 00:27:22.180
所以,人们一直

00:27:22.180 --> 00:27:23.650
谈论以及是想

00:27:23.650 --> 00:27:26.980
影响导航堆栈。

00:27:26.980 --> 00:27:29.710
因此,默认情况下,当
你导航通过

00:27:29.710 --> 00:27:33.460
外壳和您点击
不同的飞出项目,

00:27:33.460 --> 00:27:36.670
它不维护后堆栈。

00:27:36.670 --> 00:27:39.160
但我在这里所做的
是我已经定制

00:27:39.160 --> 00:27:41.140
"后退"按钮行为
所以,如果你

00:27:41.140 --> 00:27:43.569
转到此处,然后单击此,

00:27:43.569 --> 00:27:47.305
它去约页面
将其替换为"后退"按钮

00:27:47.305 --> 00:27:49.150
我点击"后退"按钮
现在它去

00:27:49.150 --> 00:27:51.160
回到其他飞出项目。

00:27:51.160 --> 00:27:55.720
所以这些是很酷的场景
你真的可以

00:27:55.720 --> 00:28:01.300
轻松定义如何
你希望它工作。

00:28:01.300 --> 00:28:06.040
因此,让我们通过
这一点点在这里。

00:28:06.040 --> 00:28:09.410
因此,在这里,当页面被创建,

00:28:11.580 --> 00:28:15.910
我们有这个可绑定的属性
在这里,"后退"按钮行为。

00:28:15.910 --> 00:28:18.805
所以我所做的
这里,这是很酷的,

00:28:18.805 --> 00:28:21.250
是我已经创建了一个命令

00:28:21.250 --> 00:28:23.260
"后退"按钮行为,现在

00:28:23.260 --> 00:28:25.870
创建的每个页面,

00:28:25.870 --> 00:28:32.500
"后退"按钮
获得路径通过,

00:28:32.500 --> 00:28:35.320
执行去
通过此命令。

00:28:35.320 --> 00:28:37.525
所以现在在应用程序的任何地方

00:28:37.525 --> 00:28:40.090
在那里他们点击左上角的东西,

00:28:40.090 --> 00:28:42.895
我可以看看它,然后

00:28:42.895 --> 00:28:46.374
根据
应用程序状态,

00:28:46.374 --> 00:28:49.180
表明我想做什么。

00:28:49.180 --> 00:28:51.520
所以你会看到我在这里所做的是

00:28:51.520 --> 00:28:55.795
我维护一个导航堆栈,

00:28:55.795 --> 00:28:58.795
如果导航堆栈
有多个项目,

00:28:58.795 --> 00:29:03.145
我送这个在这里,这是
我创建的自定义 URI。

00:29:03.145 --> 00:29:05.905
否则,我所做的是
我告诉壳牌

00:29:05.905 --> 00:29:08.110
其实你想呈现
飞出去,因为没有人

00:29:08.110 --> 00:29:11.545
那里,我认为这是很酷的。

00:29:11.545 --> 00:29:13.900
因为现在,你拥有了所有的
"后退"按钮,此处集中式

00:29:13.900 --> 00:29:17.275
服务的方式,你想要的
您的应用程序工作。

00:29:17.275 --> 00:29:19.930
所以你可以告诉
"后退"按钮可执行任何操作。

00:29:19.930 --> 00:29:22.390
所以,如果你看看
例如,Facebook 应用程序

00:29:22.390 --> 00:29:24.445
当他们点击
通过选项卡,

00:29:24.445 --> 00:29:27.160
"后退"按钮始终
返回"主页"选项卡。

00:29:27.160 --> 00:29:29.830
所以,如果你在"家"选项卡上,
你点击第二个,第三个,

00:29:29.830 --> 00:29:31.390
第四,第五标签和
单击"后退",

00:29:31.390 --> 00:29:32.860
它返回"主页"选项卡。

00:29:32.860 --> 00:29:35.920
因此,您可以在此处使用此行为

00:29:35.920 --> 00:29:40.285
影响你想要的
您的导航工作。

00:29:40.285 --> 00:29:43.705
那很酷
在这里的导航。

00:29:43.705 --> 00:29:48.085
所以在这里,我们正在寻找
在生命周期。

00:29:48.085 --> 00:29:52.450
所以导航点
是当它被确定

00:29:52.450 --> 00:29:58.495
URI 已提交
成功的导航。

00:29:58.495 --> 00:30:02.155
所以现在,导航
会发生。

00:30:02.155 --> 00:30:06.085
所以这是乐趣的地方
动画开始发挥作用。

00:30:06.085 --> 00:30:08.530
所以我在这里做的是
在导航过程中,

00:30:08.530 --> 00:30:11.050
我抓住当前页面。

00:30:11.050 --> 00:30:14.320
所以我抓住当前页面
将显示,

00:30:14.320 --> 00:30:18.730
我应用一个比例动画。

00:30:18.730 --> 00:30:22.030
所以这就是你所看到的
当页面进来时。

00:30:22.030 --> 00:30:23.875
当页面进来时,

00:30:23.875 --> 00:30:28.220
它缩放到它,你
甚至可以看到。坚持。

00:30:28.470 --> 00:30:31.060
我忘了我会做
这。看看这个

00:30:31.060 --> 00:30:33.895
如果单击
"关于",不是很有趣吗？

00:30:33.895 --> 00:30:36.505
你只是在选项卡之间单击

00:30:36.505 --> 00:30:39.400
它给你
这个很酷的动画。

00:30:39.400 --> 00:30:44.770
因为这就是所有解析
通过出现。

00:30:44.770 --> 00:30:52.040
所以现在出现是指示
您的页面将出现。

00:30:52.290 --> 00:30:55.090
所以,这种情况发生。

00:30:55.090 --> 00:30:56.710
很酷的事情在这里
壳牌的东西,太,

00:30:56.710 --> 00:30:58.585
是"出现"实际上
意味着出现。

00:30:58.585 --> 00:31:01.779
所以出现的事件
在壳牌上被发射

00:31:01.779 --> 00:31:05.695
在视图之前实际上
出现在页面上。

00:31:05.695 --> 00:31:08.590
所以,这是地方
MVVM 框架将挂钩到

00:31:08.590 --> 00:31:12.160
更改绑定和所有
这些事情,因为现在,

00:31:12.160 --> 00:31:15.445
如果您挂钩到 iOS 上"出现",

00:31:15.445 --> 00:31:17.320
您的页面将显示为空,然后

00:31:17.320 --> 00:31:20.395
您的文本将淡入
因为事件是错的

00:31:20.395 --> 00:31:23.935
但壳牌火灾出现
正确在 4.2 中。

00:31:23.935 --> 00:31:28.345
它没有在四行发射
但我们不会谈论的

00:31:28.345 --> 00:31:31.595
所以很酷

00:31:31.595 --> 00:31:34.945
现在,出现的地方,我
自定义我希望它的工作方式。

00:31:34.945 --> 00:31:37.465
所以,看看这个,我有
此后退按钮行为

00:31:37.465 --> 00:31:39.745
我已经分配到所有的页面

00:31:39.745 --> 00:31:42.550
我现在所做的是找回

00:31:42.550 --> 00:31:45.415
后按钮行为
就在那个页面上

00:31:45.415 --> 00:31:47.680
然后我看着
导航堆栈,

00:31:47.680 --> 00:31:50.155
然后基于
导航堆栈,

00:31:50.155 --> 00:31:52.060
那是你在这里看到的

00:31:52.060 --> 00:31:54.535
在哪儿？看看我在哪里
设置,这看起来像什么。

00:31:54.535 --> 00:31:57.130
所以现在在这个出现的东西里,

00:31:57.130 --> 00:32:00.910
我有上下文
我的虚拟化堆栈。

00:32:00.910 --> 00:32:03.715
我制作的堆栈

00:32:03.715 --> 00:32:05.890
这项服务,我说
我想要你做什么

00:32:05.890 --> 00:32:08.455
其实做的是我想要你
将文本设置为返回,

00:32:08.455 --> 00:32:10.720
然后,如果有
没有导航堆栈,

00:32:10.720 --> 00:32:13.960
我要你使用
正常的汉堡菜单。

00:32:13.960 --> 00:32:18.459
所以,它是整洁的。整个
导航概念

00:32:18.459 --> 00:32:22.345
您的应用程序是
此服务中所述。

00:32:22.345 --> 00:32:24.070
所以,你可以真正丰富

00:32:24.070 --> 00:32:26.230
协调您想要的方式
一切工作。

00:32:26.230 --> 00:32:30.520
那么这就是
其旋转的效果。

00:32:30.520 --> 00:32:32.890
所以每次你
单击其中一个选项卡,

00:32:32.890 --> 00:32:34.645
出现的事件触发,

00:32:34.645 --> 00:32:38.170
然后这是设置
发生的操作。

00:32:38.170 --> 00:32:39.670
所以这个旋转在这里,

00:32:39.670 --> 00:32:43.690
你所看到的
此传入页面动画。

00:32:43.690 --> 00:32:45.280
是不是很整洁？那是因为

00:32:45.280 --> 00:32:47.170
表单动画真的很酷。

00:32:47.170 --> 00:32:49.105
我想有时候人们
忘了他们在那儿

00:32:49.105 --> 00:32:52.720
所以整个
你看到的那些动画

00:32:52.720 --> 00:32:55.255
它是如此小的代码。

00:32:55.255 --> 00:32:59.620
就是这个代码
这里正在转变

00:32:59.620 --> 00:33:05.960
页面,然后这里的东西
正在缩放它。就是这样。

00:33:08.630 --> 00:33:10.830
这就是正在做的一切

00:33:10.830 --> 00:33:13.425
跨平台
动画,这是很酷的。

00:33:13.425 --> 00:33:16.005
所以,是的。

00:33:16.005 --> 00:33:19.890
这就是动画的工作原理。

00:33:19.890 --> 00:33:21.330
我们经过的解析。

00:33:21.330 --> 00:33:23.040
因此,解析是非常基本的。

00:33:23.040 --> 00:33:26.835
它只是看着
整洁的导航堆栈。

00:33:26.835 --> 00:33:31.380
好吧。让我们看看。

00:33:31.380 --> 00:33:36.135
让我们来看看坟墓的石刑
在这里真正的快速。

00:33:36.135 --> 00:33:39.210
所以,坟墓石
是整洁的,使用

00:33:39.210 --> 00:33:43.390
萨马林必需品
但基本上我

00:33:43.390 --> 00:33:50.710
做的是我有这些简单的方法
我创造的

00:33:50.710 --> 00:33:56.570
因此,这是一个非常基本的序列化。

00:33:56.580 --> 00:34:02.290
我采取URI,然后我只是
冲进设置堆栈。

00:34:02.290 --> 00:34:05.155
进入设置就像一个字符串。

00:34:05.155 --> 00:34:06.760
太基本了

00:34:06.760 --> 00:34:10.855
所以让我去通过
我正在构建堆栈。

00:34:10.855 --> 00:34:13.015
是的,这里"导航"。

00:34:13.015 --> 00:34:17.710
所以,我真正做的
导航是我看着它,

00:34:17.710 --> 00:34:24.940
当 URI 进入时这样说,

00:34:24.940 --> 00:34:27.400
我看着它,我说,"好吧,酷。

00:34:27.400 --> 00:34:31.165
所以我抓住导航堆栈和
然后,我添加到导航堆栈。

00:34:31.165 --> 00:34:33.040
我做比较的主要原因

00:34:33.040 --> 00:34:34.150
顶部是,如果你做喜欢

00:34:34.150 --> 00:34:35.620
背,因为你不想

00:34:35.620 --> 00:34:38.200
要进入的后退按钮
您的导航堆栈。

00:34:38.200 --> 00:34:41.950
因此,如果最后一页
是当前页面,

00:34:41.950 --> 00:34:44.575
这意味着用户是
把它从上面弹出来。

00:34:44.575 --> 00:34:47.215
所以,这基本上是
这是什么。

00:34:47.215 --> 00:34:52.135
所以,这是在做什么是
创建此虚拟堆栈,

00:34:52.135 --> 00:34:57.880
然后虚拟堆栈是
只是存储在本地的列表。

00:34:57.880 --> 00:35:00.220
因此,您可以看到保存的状态。

00:35:00.220 --> 00:35:01.645
没太激动人心了

00:35:01.645 --> 00:35:05.260
就在这里,保存的状态。

00:35:05.260 --> 00:35:08.395
所以它只是采取
导航堆栈。

00:35:08.395 --> 00:35:13.945
这是
导航堆栈,它存储它,

00:35:13.945 --> 00:35:17.850
确实如此。

00:35:17.850 --> 00:35:18.990
它储存了它。

00:35:18.990 --> 00:35:21.225
我在哪里？魔法字符串。

00:35:21.225 --> 00:35:22.290
太酷了

00:35:22.290 --> 00:35:24.390
所以现在发生了什么
是当你

00:35:24.390 --> 00:35:27.610
启动应用程序,

00:35:29.210 --> 00:35:33.250
它在这里做什么
您的导航面板,

00:35:33.250 --> 00:35:38.170
是它说,"做
导航堆栈存在吗？

00:35:38.170 --> 00:35:41.395
不会的。所以
导航堆栈为零。

00:35:41.395 --> 00:35:45.025
所以这意味着它
第一个导航点

00:35:45.025 --> 00:35:47.410
然后它做的是
它加载状态。

00:35:47.410 --> 00:35:53.080
所以,现在它反序列化了。

00:35:53.080 --> 00:35:56.440
反序列化也是这样

00:35:56.440 --> 00:35:57.955
一个复杂的词
为了它在做什么

00:35:57.955 --> 00:36:00.325
但它基本上
钻出字符串,

00:36:00.325 --> 00:36:03.295
分裂它的术语,然后

00:36:03.295 --> 00:36:07.910
重新创建 URI 堆栈
作品看起来像。

00:36:08.520 --> 00:36:10.600
因为每个应用程序都有

00:36:10.600 --> 00:36:12.715
不同的方式,他们
想做堆栈。

00:36:12.715 --> 00:36:14.965
他们想要的
"后退"按钮。

00:36:14.965 --> 00:36:17.050
有些人,例如在松弛,

00:36:17.050 --> 00:36:19.195
如果您正在导航
通道之间,

00:36:19.195 --> 00:36:21.850
"后退"按钮不让你
做任何事情,但很多人

00:36:21.850 --> 00:36:25.300
希望能够
自定义该行为。

00:36:25.300 --> 00:36:29.380
是的,所以这很酷。因此,它保存
国家,然后我们做,

00:36:29.380 --> 00:36:32.125
这是你可以看到
它把一切都拉在一起

00:36:32.125 --> 00:36:36.520
是你接受它,

00:36:36.520 --> 00:36:39.130
你得到导航堆栈
然后呢

00:36:39.130 --> 00:36:41.500
我称之为"ParseAsync"。

00:36:41.500 --> 00:36:42.640
所以现在我要说的是

00:36:42.640 --> 00:36:46.795
导航是我
拿下最后一个URI,

00:36:46.795 --> 00:36:50.635
我正在解析该 URI
系统,然后说,

00:36:50.635 --> 00:36:54.880
"我希望你回到我身边
应用程序的下一个状态。

00:36:54.880 --> 00:36:57.010
所以,现在这是页面
它会去

00:36:57.010 --> 00:37:00.295
现在,我
导航堆栈已恢复。

00:37:00.295 --> 00:37:03.040
所以现在导航堆栈
在这里是能够

00:37:03.040 --> 00:37:11.110
现在使用"后退"按钮
我自定义的行为。

00:37:11.110 --> 00:37:12.730
所以很酷

00:37:12.730 --> 00:37:15.265
所以,你已经能够团结在一起。

00:37:15.265 --> 00:37:17.260
你可以非常

00:37:17.260 --> 00:37:20.050
自定义所有这些不同的
功能,它的工作原理。

00:37:20.050 --> 00:37:23.095
所以,是的。

00:37:23.095 --> 00:37:25.810
因此,在任何这些页面
它拉的地方

00:37:25.810 --> 00:37:30.340
具有这些生命周期的页面,

00:37:30.340 --> 00:37:31.480
这是出现的地方,

00:37:31.480 --> 00:37:33.265
您可以设置可见的导航栏。

00:37:33.265 --> 00:37:35.845
您可以设置可见的选项卡页。

00:37:35.845 --> 00:37:37.780
任何你真正想做的

00:37:37.780 --> 00:37:40.240
所以,是的,让我们看看。

00:37:40.240 --> 00:37:42.730
我认为这是大多数
与演示的内容。

00:37:42.730 --> 00:37:46.000
检查备注。是的,墓碑
绝密,酷

00:37:46.000 --> 00:37:47.875
因此,让我们切换。

00:37:47.875 --> 00:37:50.020
我已经点击了大多数
这些页面,但我想

00:37:50.020 --> 00:37:52.720
只显示新鲜的 MVVM。

00:37:52.720 --> 00:38:00.130
让我们关闭萨马林。
好吧。让我们看看。

00:38:00.130 --> 00:38:08.080
所以我们不会跑出去,因为我们
还剩下大约7分钟

00:38:08.080 --> 00:38:10.600
有什么问题吗？

00:38:10.600 --> 00:38:13.330
任何人想上麦克风
并问你的问题

00:38:13.330 --> 00:38:16.990
外壳或它要做的事情
支持还是不支持？

00:38:16.990 --> 00:38:20.960
不？如果没有,我不想做
接下来的五分钟

00:38:22.500 --> 00:38:25.645
• 第 1 号,第一件事
我想知道的是

00:38:25.645 --> 00:38:30.640
时间表是什么
能用棱镜与外壳？

00:38:30.640 --> 00:38:36.295
我真的不知道
说实话的时间表

00:38:36.295 --> 00:38:39.115
很难承诺时间表。

00:38:39.115 --> 00:38:40.930
但有了,我们正在做的,

00:38:40.930 --> 00:38:42.550
所以它真的很整洁
因为FreshMvvm,

00:38:42.550 --> 00:38:44.215
这是这里的样品,

00:38:44.215 --> 00:38:47.920
有一个例子,在这里
他们已经利用了它。

00:38:47.920 --> 00:38:51.069
因此,我们确定的部分

00:38:51.069 --> 00:38:55.899
是我们可以得到
和这里的东西,

00:38:55.899 --> 00:38:57.670
我们可以放什么零件来允许

00:38:57.670 --> 00:38:59.755
棱镜开始做支持？

00:38:59.755 --> 00:39:03.010
所以这是一个重要原因
我建造了很多这些东西。

00:39:03.010 --> 00:39:05.500
有一个NuGet的这个
我们可以拉,

00:39:05.500 --> 00:39:08.200
所以我和丹一起工作
非常积极和很多

00:39:08.200 --> 00:39:11.260
他们,以确保
一切都在这里,他们需要。

00:39:11.260 --> 00:39:14.260
所以,是的,很多的东西
是建立与这一点。

00:39:14.260 --> 00:39:15.970
我有一个版本我想说

00:39:15.970 --> 00:39:19.120
在我的脑海,但我
不会说

00:39:19.120 --> 00:39:21.535
[ ] 他的部分是什么版本
我希望它会在,

00:39:21.535 --> 00:39:24.220
但很多太只是
试图把零件放进去

00:39:24.220 --> 00:39:28.150
因此,而不是把
在这个巨大的公关,

00:39:28.150 --> 00:39:29.890
会是所有这些事情

00:39:29.890 --> 00:39:32.140
我需要获得知名度的葡萄酒

00:39:32.140 --> 00:39:34.630
和一些后退按钮
可能出现的行为,

00:39:34.630 --> 00:39:36.430
所以我们滚动的岩石或

00:39:36.430 --> 00:39:38.770
向前非常积极
他们之间,

00:39:38.770 --> 00:39:40.270
在某个时候,我们
将击中该点,其中

00:39:40.270 --> 00:39:42.010
棱镜能够真正
做他们想做的事

00:39:42.010 --> 00:39:44.950
所以,我认为主的棱镜
将需要是真的

00:39:44.950 --> 00:39:48.685
这创建,然后一些
导航挂钩。

00:39:48.685 --> 00:39:49.990
这是现在最大的一个

00:39:49.990 --> 00:39:55.330
是现在没有办法
用外壳来DI你的页面,

00:39:55.330 --> 00:39:57.010
那会很大

00:39:57.010 --> 00:39:59.950
然后,第二步是
会很令人兴奋的

00:39:59.950 --> 00:40:04.150
* 所以现在建议
做入职,

00:40:04.150 --> 00:40:06.535
有程序,我们可以做。

00:40:06.535 --> 00:40:09.070
如果我们正在做标签,我们可以
使用飞出,只是

00:40:09.070 --> 00:40:11.755
禁用弹出窗口,反之亦然。

00:40:11.755 --> 00:40:14.290
会有单独的流吗？

00:40:14.290 --> 00:40:15.790
会像上船一样处理,

00:40:15.790 --> 00:40:18.190
在单独的流中记录

00:40:18.190 --> 00:40:21.310
你不一定
希望用户导航到？

00:40:21.310 --> 00:40:24.070
* 是的。

00:40:24.070 --> 00:40:26.440
登录页面也是如此。

00:40:26.440 --> 00:40:32.530
你是说你会
有他们的登记？

00:40:32.530 --> 00:40:34.060
就是你
说,如果他们

00:40:34.060 --> 00:40:35.560
注册和移动通过？

00:40:35.560 --> 00:40:37.900
* 是。载入教程
那种事情。

00:40:37.900 --> 00:40:39.310
"好的。是的,我们有

00:40:39.310 --> 00:40:42.295
几个谈话案例
的人与。

00:40:42.295 --> 00:40:45.610
这非常
此登录页面流

00:40:45.610 --> 00:40:49.105
这里是因为有了这个,

00:40:49.105 --> 00:40:52.255
你可以做一个入职
与这些方案。

00:40:52.255 --> 00:40:54.820
在这里,我认为一些
命名会妨碍命名。

00:40:54.820 --> 00:40:57.160
例如,使用此选项卡栏,

00:40:57.160 --> 00:41:00.175
这不会有
标签栏,如你所见,

00:41:00.175 --> 00:41:01.660
但你仍然可以从

00:41:01.660 --> 00:41:06.775
此登录页通过
载入申请。

00:41:06.775 --> 00:41:10.855
您可以推送内容页
在下一页,

00:41:10.855 --> 00:41:13.630
然后下一页,然后
像所有的模态的东西工作。

00:41:13.630 --> 00:41:18.535
但这是一件事,人们
真的有兴趣,

00:41:18.535 --> 00:41:23.290
所以有一个问题,
有人创造了我们

00:41:23.290 --> 00:41:25.540
希望能够更声明性

00:41:25.540 --> 00:41:28.030
定义诸如载入之类的内容。

00:41:28.030 --> 00:41:30.520
所以就像你所做的一样
在载入的情况下

00:41:30.520 --> 00:41:33.790
登录是你可能会做的
另一个外壳内容在这里

00:41:33.790 --> 00:41:37.360
表示注册和

00:41:37.360 --> 00:41:39.790
然后是下一页
通过您的登录页面。

00:41:39.790 --> 00:41:41.410
然后随着你的巢注册,

00:41:41.410 --> 00:41:43.795
你可能会做,好吧,
收集详细信息。

00:41:43.795 --> 00:41:45.775
然后,现在,这是阐明

00:41:45.775 --> 00:41:49.345
您的层次结构,你
通过载入。

00:41:49.345 --> 00:41:51.235
因此,我们希望能够
还描述

00:41:51.235 --> 00:41:54.565
流动在更深入的方式。

00:41:54.565 --> 00:41:55.915
这能回答你的问题吗？

00:41:55.915 --> 00:41:56.580
* 是。

00:41:56.580 --> 00:41:58.900
"好的。如果它没有完全覆盖它,

00:41:58.900 --> 00:42:02.575
只要让我知道,我们可以
更直接地谈论它。

00:42:02.575 --> 00:42:04.900
"好的。所以我有两个问题

00:42:04.900 --> 00:42:07.480
第一个,是有可能还是

00:42:07.480 --> 00:42:10.375
易于定制
选项卡上的渲染器,

00:42:10.375 --> 00:42:13.270
例如,如图标或

00:42:13.270 --> 00:42:16.600
文本,如果我想把
像标签上的一批？

00:42:16.600 --> 00:42:18.280
"好的。是的。

00:42:18.280 --> 00:42:19.495
* 是的。

00:42:19.495 --> 00:42:21.880
* 是的。所以你说的只是

00:42:21.880 --> 00:42:24.070
在底部的选项卡上
在白色节点中？

00:42:24.070 --> 00:42:24.510
* 是的。

00:42:24.510 --> 00:42:27.055
我想说的那个
让一点点容易,

00:42:27.055 --> 00:42:29.545
但标签图标,

00:42:29.545 --> 00:42:32.285
大卫,你能定制吗？
标签图标？

00:42:32.285 --> 00:42:40.960
[ 听不到]。

00:42:40.960 --> 00:42:43.060
"好的。是的。什么？

00:42:43.060 --> 00:42:44.950
我们有徽章的公关。

00:42:44.950 --> 00:42:46.675
因为你问过徽章？

00:42:46.675 --> 00:42:47.050
* 是的。

00:42:47.050 --> 00:42:48.790
"好的。对不起,我错过了。

00:42:48.790 --> 00:42:52.105
是的。我们有一个模板,其中
你可以穿一个模板。

00:42:52.105 --> 00:42:54.700
我们有徽章的公关
我们希望

00:42:54.700 --> 00:42:57.550
马上就进去了
你可以设置这些。

00:42:57.550 --> 00:43:02.635
现在,我会说渲染器
故事,它仍在演变。

00:43:02.635 --> 00:43:05.275
你可以到达
壳内的一切。

00:43:05.275 --> 00:43:08.800
因此,关于外壳的一件事
是有点不同

00:43:08.800 --> 00:43:10.870
渲染器结构
是,而不是

00:43:10.870 --> 00:43:15.070
具有渲染器
它的各个方面,

00:43:15.070 --> 00:43:17.725
这一切都得到管道通过

00:43:17.725 --> 00:43:21.145
单个渲染器
称为外壳渲染。

00:43:21.145 --> 00:43:24.445
因此,如果你想自定义
在平台级别,

00:43:24.445 --> 00:43:26.770
这是一个很好的问题,如
你通过这里管道。

00:43:26.770 --> 00:43:29.815
外壳渲染器是
外壳的渲染器。

00:43:29.815 --> 00:43:33.550
因此,它是一个渲染器,而不是
不得不通过它。

00:43:33.550 --> 00:43:34.780
所以,你会做什么

00:43:34.780 --> 00:43:37.570
平台级别是你会
实现您自己的外壳渲染器,

00:43:37.570 --> 00:43:39.730
使用正常的导出属性,

00:43:39.730 --> 00:43:41.350
然后现在在这里

00:43:41.350 --> 00:43:45.145
它有不同的
重写虚拟方法

00:43:45.145 --> 00:43:49.660
用于创建这些
它的不同部分。

00:43:49.660 --> 00:43:51.685
这里是选项卡布局,

00:43:51.685 --> 00:43:53.875
这里是底部导航视图。

00:43:53.875 --> 00:43:56.425
在这里你可以
访问它,

00:43:56.425 --> 00:43:59.050
这是状态栏。

00:43:59.050 --> 00:44:02.515
所以这里是它的地方
创建所有这些,

00:44:02.515 --> 00:44:06.970
这是你可以创建
这些东西,并访问他们。

00:44:06.970 --> 00:44:08.740
这能回答你的问题吗？

00:44:08.740 --> 00:44:09.610
[ 种类.是的。

00:44:09.610 --> 00:44:13.405
* 是的。所以,如果标签,我会说,

00:44:13.405 --> 00:44:15.610
一直很有趣
因为有了投票

00:44:15.610 --> 00:44:18.640
最高票数之一,
我们已经恢复启动是

00:44:18.640 --> 00:44:22.150
具有跨平台
导航栏。

00:44:22.150 --> 00:44:23.890
因此,选项卡是另一个

00:44:23.890 --> 00:44:26.200
我们一直在寻找
在这将是很酷的

00:44:26.200 --> 00:44:28.270
有更多的跨平台,所以

00:44:28.270 --> 00:44:30.535
你可以更多
轻松利用它们。

00:44:30.535 --> 00:44:33.970
但它仍然是所有在
本机平板电脑布局。

00:44:33.970 --> 00:44:37.480
它使用选项卡布局
安卓底部导航栏,

00:44:37.480 --> 00:44:41.380
然后在 iOS 上选项卡控件。

00:44:41.380 --> 00:44:44.170
所以,你可以得到他们
渲染器级别和

00:44:44.170 --> 00:44:47.440
自定义这些东西。但是,是的。

00:44:47.440 --> 00:44:50.080
所以,如果这是一个具体的情况,

00:44:50.080 --> 00:44:54.025
你可以得到太容易肯定
与 shell 的登录问题

00:44:54.025 --> 00:44:56.740
因为渲染器的故事
需要一点点

00:44:56.740 --> 00:44:59.875
工作,使其更容易得到
所有不同的部分。

00:44:59.875 --> 00:45:01.330
所以,这是一件事,使

00:45:01.330 --> 00:45:02.860
外壳有点不同
因为你有

00:45:02.860 --> 00:45:06.175
外壳渲染器和
如此顶级,

00:45:06.175 --> 00:45:08.470
确保他们有
访问所有这些部件。

00:45:08.470 --> 00:45:08.710
"好的。

00:45:08.710 --> 00:45:15.880
[ 听不到]。

00:45:15.880 --> 00:45:18.130
"好的。我的下一个问题是

00:45:18.130 --> 00:45:21.775
如果我想做喜欢深
链接或应用链接,

00:45:21.775 --> 00:45:27.145
有可能做
这个外壳路由导航？

00:45:27.145 --> 00:45:30.235
* 是的。我们快出局了
时间在这里,但是的。

00:45:30.235 --> 00:45:32.290
这是一件大事
我们想要启用。

00:45:32.290 --> 00:45:36.500
所以因为喜欢当
你在做深度链接

00:45:37.050 --> 00:45:39.370
当你映射你的深层链接,

00:45:39.370 --> 00:45:42.070
它基本上是你的主机
和你的计划

00:45:42.070 --> 00:45:46.105
它告诉它
此应用程序服务此 URL,

00:45:46.105 --> 00:45:48.910
然后有趣的部分
这是路径的结束。

00:45:48.910 --> 00:45:51.040
所以,如果你是
做深度链接,

00:45:51.040 --> 00:45:52.615
这就是 URI 的用处。

00:45:52.615 --> 00:45:55.630
所以,你基本上会
启动应用程序

00:45:55.630 --> 00:45:58.780
当它从那一点开始
在它深深连接的地方,

00:45:58.780 --> 00:46:01.630
然后从那里你得到
他们要走的路

00:46:01.630 --> 00:46:04.930
然后,如果你已经设置
你的外壳与之相匹配,

00:46:04.930 --> 00:46:06.610
然后你可以去那条路,

00:46:06.610 --> 00:46:08.545
它会直接进入该页面。

00:46:08.545 --> 00:46:11.980
所以,这就是发生
查询字符串导航。

00:46:11.980 --> 00:46:16.585
因此,当它导航
在详细信息页面上,

00:46:16.585 --> 00:46:19.675
例如,视图模型,

00:46:19.675 --> 00:46:24.190
在这里,看到URI,它的
构建它只是一个查询字符串,

00:46:24.190 --> 00:46:27.970
这只是一个东西的名字
这里查询字符串参数。

00:46:27.970 --> 00:46:29.620
因此,通过深度链接,

00:46:29.620 --> 00:46:32.170
你可以只是做"细节
ID 等于某物"

00:46:32.170 --> 00:46:33.310
基于他们在做什么,然后

00:46:33.310 --> 00:46:35.350
链接到应用程序。

00:46:35.350 --> 00:46:38.680
然后,如果你想,你可以去
疯狂的导航服务

00:46:38.680 --> 00:46:42.265
并构建自定义堆栈。

00:46:42.265 --> 00:46:45.490
所以,这可以追溯到
他说的

00:46:45.490 --> 00:46:47.050
这将是很酷的
如果我们能描述

00:46:47.050 --> 00:46:48.820
这里的层次结构
因为那时我们可以

00:46:48.820 --> 00:46:52.825
为您生成整个堆栈
如果我们对此有了解

00:46:52.825 --> 00:46:54.610
所以,是的。

00:46:54.610 --> 00:46:57.440
我想我们最好让你剪掉它。

00:46:57.720 --> 00:47:01.405
我要关闭我的
东西,然后也许？

00:47:01.405 --> 00:47:03.080
他负责,所以他可以
告诉我起床与否

00:47:03.080 --> 00:47:05.770
• 我有一个快速的问题
关于导航参数,

00:47:05.770 --> 00:47:07.195
但我可以把它离线

00:47:07.195 --> 00:47:10.360
"好的。把它拿上去
因为我们需要把它包起来

00:47:10.360 --> 00:47:11.635
所以,是的。好吧。

00:47:11.635 --> 00:47:14.830
好了,就到这个地了是的,[听不见]。

00:47:14.830 --> 00:47:17.045
耶！峰会。

00:47:17.045 --> 00:47:19.500
是的。

00:47:19.500 --> 00:47:22.000
[音乐]

