WEBVTT

00:00:02.090 --> 00:00:06.225
>> Tudo bem. Eu acho
Estamos bem para ir.

00:00:06.225 --> 00:00:10.170
Vai andar por aí segurando
a banana o tempo todo.

00:00:10.170 --> 00:00:13.320
Está bem. Como estão todos?

00:00:13.320 --> 00:00:18.340
Bom? Sim. Última sessão.

00:00:18.350 --> 00:00:21.015
Parece bom. Bom
quantidade de pessoas aqui,

00:00:21.015 --> 00:00:23.565
Eu não tinha certeza depois que os desertos chegaram.

00:00:23.565 --> 00:00:27.810
Então vamos indo. Está bem.

00:00:27.810 --> 00:00:30.810
Usando o Shell do Xamarin. Forms para
facilmente criar um consistente,

00:00:30.810 --> 00:00:34.965
dinâmico, personalizado e recurso
UI preenchido, divertido, divertido, divertido.

00:00:34.965 --> 00:00:36.870
Então eu sou Shane Neuville,

00:00:36.870 --> 00:00:38.720
Engenheiro sênior do Xamarin.

00:00:38.720 --> 00:00:41.525
Microsoft trabalhando em
um monte de bits Shell.

00:00:41.525 --> 00:00:45.715
Então isso vai ser uma codificação
sessão de apenas chutar através.

00:00:45.715 --> 00:00:48.780
É apenas um divertimento que eu coloquei juntos
quase para mim apenas para

00:00:48.780 --> 00:00:52.940
Ver o que as coisas divertidas que poderíamos fazer
com a arquitetura do Shell.

00:00:52.940 --> 00:00:55.010
Muito disso também vai ser como

00:00:55.010 --> 00:00:57.230
as estruturas MVVM são
vai ligar juntos,

00:00:57.230 --> 00:00:58.700
que vai ser legal.

00:00:58.700 --> 00:01:00.320
O MVVM fresco fez

00:01:00.320 --> 00:01:02.990
uma amostra com ele também
que é puro que eu vou mostrar,

00:01:02.990 --> 00:01:05.330
onde eles se enganaram em
muitas dessas coisas.

00:01:05.330 --> 00:01:09.360
Assim como um ponto de início,

00:01:09.590 --> 00:01:12.785
alguns do nascimento de
escudo veio daqui.

00:01:12.785 --> 00:01:16.220
Então aqui está o nosso existente
opções de página dentro do formulário.

00:01:16.220 --> 00:01:17.930
Então, digamos que você é um novo desenvolvedor,

00:01:17.930 --> 00:01:19.650
Você está entrando em formulários e
Você é como, "tudo bem.

00:01:19.650 --> 00:01:23.115
O que eu faço? Como faço para
criar um aplicativo de formulários? "

00:01:23.115 --> 00:01:28.710
Primeiro, você tem que entender
quais páginas você tem visualizações.

00:01:28.710 --> 00:01:30.420
Então você tem Mastered página de detalhes,

00:01:30.420 --> 00:01:31.880
Provavelmente um dos mais utilizados um

00:01:31.880 --> 00:01:34.240
Porque isso só funciona
como como um nível superior,

00:01:34.240 --> 00:01:39.275
Página de navegação que, principalmente,
está lá apenas para irritar as pessoas,

00:01:39.275 --> 00:01:45.400
e, em seguida, a página de tabulação que
Tem abas e é uma página.

00:01:45.400 --> 00:01:50.750
Então essa é a nossa história de página. Está bem.

00:01:50.750 --> 00:01:53.550
Juntando. Então você está
indo juntos e você é como,

00:01:53.550 --> 00:01:56.670
Vamos colocá-lo juntos, vamos
fazer uma página de detalhes mestre.

00:01:56.670 --> 00:01:58.630
Primeiro, bem para mim,

00:01:58.630 --> 00:01:59.750
Eu sempre confundir qual é

00:01:59.750 --> 00:02:01.110
o mestre e que
um é o detalhe.

00:02:01.110 --> 00:02:02.120
Levei um pouco,

00:02:02.120 --> 00:02:06.635
Mas talvez eu tenha lá, não sei.

00:02:06.635 --> 00:02:08.390
Provavelmente há
algum palavreado histórico ou

00:02:08.390 --> 00:02:11.855
regular ou algo que eu sou
apenas faltando em que um.

00:02:11.855 --> 00:02:16.285
Então, crie uma nova página para o mestre,

00:02:16.285 --> 00:02:18.285
que é a barra lateral.

00:02:18.285 --> 00:02:20.490
Tive que me lembrar rapidinho.

00:02:20.490 --> 00:02:22.815
Então você cria essa página lá,

00:02:22.815 --> 00:02:25.100
criar uma nova página para os detalhes
Porque você é como, "Ok.

00:02:25.100 --> 00:02:27.725
Este é o conteúdo
que eu quero mostrar.

00:02:27.725 --> 00:02:29.655
Então você está tipo, "tudo bem, sim.

00:02:29.655 --> 00:02:30.760
Fresco. Eu tenho minhas coisas,

00:02:30.760 --> 00:02:32.240
Eu tenho uma segunda página,

00:02:32.240 --> 00:02:33.890
Quero navegar para uma segunda página.

00:02:33.890 --> 00:02:35.595
Isso vai ser super excitante. "

00:02:35.595 --> 00:02:38.140
Então você está tipo, tudo bem,
Há essa coisa em uma página

00:02:38.140 --> 00:02:40.520
chamado de navegação Push Async,

00:02:40.520 --> 00:02:42.165
e você é como, legal, tudo bem,

00:02:42.165 --> 00:02:45.255
que vai empurrar minha página de detalhes.

00:02:45.255 --> 00:02:47.180
Quem acha que isso é realmente?
Quem acha que vai

00:02:47.180 --> 00:02:48.785
navegar para a página de detalhes, alguém?

00:02:48.785 --> 00:02:49.970
Dave está abalado a cabeça não,

00:02:49.970 --> 00:02:51.500
Ele sabe o que vai ver.

00:02:51.500 --> 00:02:53.845
Oh, olhe isso.

00:02:53.845 --> 00:02:56.550
Eu aprendi animações
Só por esta conversa.

00:02:56.550 --> 00:02:58.875
Esta é a exceção que você recebe.

00:02:58.875 --> 00:03:00.120
Então, neste ponto você é como, bem,

00:03:00.120 --> 00:03:01.685
o que o Heck é uma página de navegação.

00:03:01.685 --> 00:03:03.530
Então, agora você vai voltar para os documentos,

00:03:03.530 --> 00:03:05.600
geralmente Google esta exceção,

00:03:05.600 --> 00:03:07.550
bateu um monte de
coisas que indicam,

00:03:07.550 --> 00:03:09.125
o que você tem que fazer? Oh, tudo bem.

00:03:09.125 --> 00:03:10.310
Sua página está em uma página,

00:03:10.310 --> 00:03:14.980
precisa de outra página, então
que você pode chegar a qualquer lugar.

00:03:15.170 --> 00:03:17.820
Então agora temos quatro,

00:03:17.820 --> 00:03:19.275
Eu acho que quatro, eu poderia
ter contado errado.

00:03:19.275 --> 00:03:21.480
Temos 4-5 páginas criadas separadamente,

00:03:21.480 --> 00:03:24.720
e ainda estamos realmente
em nenhum lugar com uma aplicação.

00:03:25.760 --> 00:03:29.460
Então você tem este menu de gaveta,

00:03:29.460 --> 00:03:32.250
Então essa é a sua página mestra.

00:03:32.250 --> 00:03:34.609
Você tem esta página mestra à esquerda

00:03:34.609 --> 00:03:37.595
que é apenas este
coisa totalmente separada,

00:03:37.595 --> 00:03:39.635
e você tem esta página aqui também.

00:03:39.635 --> 00:03:42.020
É como, ok. Bem, como
Eu conecto essas coisas?

00:03:42.020 --> 00:03:43.130
Não é realmente engraçado também.

00:03:43.130 --> 00:03:45.955
Como se você olhar para os documentos para
Página de detalhes do mestre, é loucura,

00:03:45.955 --> 00:03:49.500
Não conheço ninguém que
traduzir isso para alguma coisa útil,

00:03:49.500 --> 00:03:52.260
Porque você tem que ser
na página mestra.

00:03:52.260 --> 00:03:54.140
É interessante lá,
Porque eles estão no MDP

00:03:54.140 --> 00:03:56.150
e eles gostam de subscrever
para a página mestra

00:03:56.150 --> 00:03:58.190
do mestre e, em seguida,
ir encaminhá-lo para

00:03:58.190 --> 00:04:00.260
a página detalhes para
navegar pelos detalhes,

00:04:00.260 --> 00:04:03.960
Então você tem esse estranho
conexão acontecendo,

00:04:03.960 --> 00:04:05.460
mais você não está realmente em qualquer lugar,

00:04:05.460 --> 00:04:07.025
Você só tem essas páginas.

00:04:07.025 --> 00:04:08.870
Então é muito esforço.

00:04:08.870 --> 00:04:12.545
É confuso como você coloca
essas coisas juntas,

00:04:12.545 --> 00:04:15.610
assim em forma de imagem,
Você se parece com isso.

00:04:15.610 --> 00:04:21.590
Então este foi um dos grandes
motivações por trás da criação do Shell.

00:04:21.590 --> 00:04:26.780
Queríamos criar
uma experiência coesa onde você pode

00:04:26.780 --> 00:04:32.030
se livrar da dor de cabeça de ter
para juntar essas coisas.

00:04:32.030 --> 00:04:34.485
A navegação seria apenas
trabalho de todos os lugares,

00:04:34.485 --> 00:04:37.965
Você voa para fora, seu menu
funcionaria de todos os lugares,

00:04:37.965 --> 00:04:41.175
Você seria muito mais capaz de personalizar,

00:04:41.175 --> 00:04:43.640
Você seria capaz de tipo de
sair desta caixa de

00:04:43.640 --> 00:04:47.090
Estas partes separadas
que estamos presos.

00:04:47.090 --> 00:04:52.110
Então isso é realmente onde o todo
coisa sem casca foi, que Shell.

00:04:53.410 --> 00:04:56.970
Grande filme se alguém
Não viu.

00:04:57.640 --> 00:04:59.285
É como super-saúde também?

00:04:59.285 --> 00:05:00.440
Oh super-saúde, não.

00:05:00.440 --> 00:05:05.600
Shell. A versão de Simpson
foi a melhor tomar sobre ele,

00:05:05.600 --> 00:05:08.850
Mas Marlon Brando
foi muito bom também.

00:05:09.260 --> 00:05:11.980
Então temos a Shell.

00:05:11.980 --> 00:05:14.195
David passou por muito
dessas coisas também,

00:05:14.195 --> 00:05:15.695
Mas nós temos.

00:05:15.695 --> 00:05:18.275
É um declarativo
estrutura de aplicação.

00:05:18.275 --> 00:05:20.540
Tão eficazmente, um usuário pode apenas

00:05:20.540 --> 00:05:22.850
entrar em seu aplicativo shell que é

00:05:22.850 --> 00:05:24.770
um arquivo XAML e eles podem

00:05:24.770 --> 00:05:27.465
Ver a articulação
do aplicativo.

00:05:27.465 --> 00:05:29.525
Eles podem ver as abas que
Eles vão ter,

00:05:29.525 --> 00:05:33.690
Você pode ver as páginas fly-out
Você vai ter,

00:05:33.690 --> 00:05:36.490
Você pode ver onde os
vão levar a.

00:05:36.490 --> 00:05:40.250
Você tem tudo que
precisa colocar isso juntos.

00:05:40.250 --> 00:05:41.690
Navegação simplificada.

00:05:41.690 --> 00:05:43.025
A navegação é apenas incorporada.

00:05:43.025 --> 00:05:45.695
É um cidadão de primeira classe.
do aplicativo.

00:05:45.695 --> 00:05:48.225
Então você tem esses membros.

00:05:48.225 --> 00:05:50.834
Em primeiro lugar, trabalha com
as APIs de navegação antigas,

00:05:50.834 --> 00:05:53.960
para que você possa agarrar a navegação e

00:05:53.960 --> 00:05:57.560
Basta empurrar uma página e ele vai empurrar
uma página, ele funciona com aqueles.

00:05:57.560 --> 00:05:59.330
Ele também funciona com o Shell

00:05:59.330 --> 00:06:01.910
ser capaz de ir ao redor
para a parte diferente,

00:06:01.910 --> 00:06:06.560
Ele usa pathing simples para indicar
o caminho que você quer ir,

00:06:06.560 --> 00:06:10.165
que é o que um monte de frameworks
estão se movendo ao redor também.

00:06:10.165 --> 00:06:12.120
Então é fácil. Você pode apenas dizer: "Ei,

00:06:12.120 --> 00:06:13.170
Eu quero ir a este lugar,

00:06:13.170 --> 00:06:16.480
que eu chamei essa coisa e
que é onde eu vou acabar.

00:06:16.480 --> 00:06:20.430
É legal. É um muito coeso
experiência de desenvolvimento.

00:06:20.430 --> 00:06:21.910
Você tem nessa página,

00:06:21.910 --> 00:06:23.870
Você sabe como a parte esquerda vai

00:06:23.870 --> 00:06:27.940
para trabalhar com o meio
Parte. É bom ir.

00:06:27.940 --> 00:06:32.385
Além disso, tudo é apenas
naquele único lugar.

00:06:32.385 --> 00:06:36.020
Assim, com a Shell, o objetivo
que estamos movendo

00:06:36.020 --> 00:06:39.650
em direção é que você realmente não
precisa de uma página de detalhes mestre,

00:06:39.650 --> 00:06:41.970
Você não precisa de uma página de tabulação,

00:06:43.220 --> 00:06:45.585
Há provavelmente um outro
Estou esquecendo, mas sim,

00:06:45.585 --> 00:06:47.090
Você não precisa das outras páginas.

00:06:47.090 --> 00:06:49.625
Você só tem essencialmente Shell
e você tem o seu conteúdo.

00:06:49.625 --> 00:06:52.430
Então, porque quando você está
fazendo em qualquer página,

00:06:52.430 --> 00:06:55.295
Você quer ser capaz de facilmente
Diga o que você quer fazer.

00:06:55.295 --> 00:06:57.245
Você quer ir para
uma página de conteúdo e dizer,

00:06:57.245 --> 00:06:59.090
"Ok, esta página, eu
Quer uma barra de navegação. "

00:06:59.090 --> 00:07:01.430
Você não quer que isso seja
envolto em uma navegação.

00:07:01.430 --> 00:07:03.080
Esta página, eu quero ter abas,

00:07:03.080 --> 00:07:05.610
e, em seguida, que apenas mostra baseado
na descrição do conteúdo,

00:07:05.610 --> 00:07:07.655
Mas conteúdo declarativo
indica o que

00:07:07.655 --> 00:07:10.005
sua página vai fazer. É fácil.

00:07:10.005 --> 00:07:14.670
Então, navegue de
em qualquer lugar.

00:07:14.960 --> 00:07:17.340
Era disso que eu falava.

00:07:17.340 --> 00:07:20.030
Você pode personalizar suas abas,

00:07:20.030 --> 00:07:22.460
sua barra de navegação apenas
com base nas propriedades da página,

00:07:22.460 --> 00:07:25.370
para que cada página pode ditar como ele

00:07:25.370 --> 00:07:28.280
deseja exibir e
o efeito que tem.

00:07:28.280 --> 00:07:29.300
Então, se você está se movendo para gostar

00:07:29.300 --> 00:07:31.370
uma página de detalhes onde
Você quer que as abas foram,

00:07:31.370 --> 00:07:32.675
Você apenas tem as abas ido.

00:07:32.675 --> 00:07:34.340
É agradável e fácil.

00:07:34.340 --> 00:07:37.420
Você pode personalizar o layout da gaveta.

00:07:37.420 --> 00:07:41.690
Você recebe todas as características
do Shell templatable.

00:07:41.690 --> 00:07:45.200
Assim, você pode criar um modelo
para todos os itens,

00:07:45.200 --> 00:07:47.420
Você pode criar
um modelo para a parte superior.

00:07:47.420 --> 00:07:51.260
É muito fácil apenas obter
para onde você quer chegar,

00:07:51.260 --> 00:07:56.765
ou rapidamente chegar ao
um ponto de partida do aplicativo.

00:07:56.765 --> 00:08:01.225
Então, é aí que estamos
indo com a Shell.

00:08:01.225 --> 00:08:06.020
Então aqui está apenas onde você
consulte o XAML declarativo.

00:08:06.020 --> 00:08:08.420
Então isso é legal aqui,
Porque isso é basicamente,

00:08:08.420 --> 00:08:11.430
Você tem sua página de detalhes mestre

00:08:12.020 --> 00:08:15.210
com os itens fly-out,
Você tem o conteúdo.

00:08:15.210 --> 00:08:17.204
Então você tem o seu mestre
que é o seu fly-out,

00:08:17.204 --> 00:08:19.490
e você tem seus detalhes
que é o seu conteúdo Shell.

00:08:19.490 --> 00:08:23.240
Agora, esta coisa toda aqui é
uma página de detalhes mestre, uma página de tabulação,

00:08:23.240 --> 00:08:27.500
tudo enrolado em
uma bela caixa feliz.

00:08:27.500 --> 00:08:30.860
Então isso é tirado de
os modelos, o modelo de Shell,

00:08:30.860 --> 00:08:36.410
Se você quiser ver como
que rola junto,

00:08:36.410 --> 00:08:40.345
que é o modelo que eu sou
também baseando minha demo em.

00:08:40.345 --> 00:08:43.090
Então é isso que estamos
vai se mudar para agora.

00:08:43.090 --> 00:08:49.820
Então este é apenas um vamos ver
o que podemos fazer com o Shell Talk.

00:08:49.820 --> 00:08:51.440
Então, muitas dessas coisas são coisas,

00:08:51.440 --> 00:08:54.430
Estes são muito alfabetos
que estamos, em seguida, quebrando

00:08:54.430 --> 00:08:57.520
nos recursos que você está
vai ser vendo passando,

00:08:57.520 --> 00:09:00.550
e, em seguida, MVVM fresco
realmente tomou um monte de

00:09:00.550 --> 00:09:02.620
Este material e mapa

00:09:02.620 --> 00:09:05.440
sua estrutura sobre a ele e tem
indo muito rápido com isso.

00:09:05.440 --> 00:09:08.230
Então está arrumado. Então você vai
Ver como você pode realmente

00:09:08.230 --> 00:09:11.330
facilmente articular como você
deseja que o aplicativo funcione,

00:09:11.330 --> 00:09:13.810
como a navegação para
onde as coisas de controle

00:09:13.810 --> 00:09:15.730
como literalmente tudo.

00:09:15.730 --> 00:09:18.985
Então essa é a grande coisa é que estamos
tentando se certificar de que você pode tomar

00:09:18.985 --> 00:09:21.775
o aspecto declarativo do mesmo e

00:09:21.775 --> 00:09:25.835
essencialmente substituir que
entranhas inteiras dele.

00:09:25.835 --> 00:09:28.310
Então nós vamos fazer uma demo aqui,

00:09:28.310 --> 00:09:30.595
código demo com personalização Shell.

00:09:30.595 --> 00:09:32.390
Então isso vai ser uma demo de codificação

00:09:32.390 --> 00:09:34.050
que nós vamos passar,

00:09:34.050 --> 00:09:36.655
e podemos ver.

00:09:36.655 --> 00:09:38.725
Então vamos ver.

00:09:38.725 --> 00:09:40.815
Este é o aplicativo.

00:09:40.815 --> 00:09:43.160
Está bem, fixe. Então este é o nosso aplicativo básico.

00:09:43.160 --> 00:09:44.570
Todos podem ver nada?

00:09:44.570 --> 00:09:50.370
Fresco. Perfeito. Eu poderia
tê-lo no modo errado.

00:09:50.370 --> 00:09:55.200
Lá vamos nós. Você tem que
finalizar a apresentação de slides primeiro.

00:09:56.140 --> 00:09:59.910
Vamos fazer isso um pouco
maior para todos.

00:10:01.920 --> 00:10:07.070
Isso é um corte muito infeliz
do texto da região.

00:10:08.040 --> 00:10:11.770
Sim? Ok. Lá nós
Ir. Vamos consertar isso.

00:10:11.770 --> 00:10:14.725
Podemos consertar isso na edição.

00:10:14.725 --> 00:10:17.740
Está bem. Então o que fizemos.

00:10:17.740 --> 00:10:19.480
Então deixe-me mostrar-lhe uma espécie de

00:10:19.480 --> 00:10:24.175
o aplicativo básico que está em branco talvez
por causa do visor comutado.

00:10:24.175 --> 00:10:27.535
Então o que eu fiz aqui é que eu tomei

00:10:27.535 --> 00:10:36.970
o aplicativo de modelo.

00:10:36.970 --> 00:10:39.100
Assim, o aplicativo de modelo é
seu aplicativo básico de fazer.

00:10:39.100 --> 00:10:40.915
Ele tem uma página de itens.

00:10:40.915 --> 00:10:42.130
Você clica nos itens,

00:10:42.130 --> 00:10:45.220
os artigos mostram acima, muito excitantes.

00:10:45.220 --> 00:10:47.095
Então o que eu fiz aqui,

00:10:47.095 --> 00:10:49.870
Eu queria mostrar como é fácil

00:10:49.870 --> 00:10:53.245
é hackear as características
que você quer.

00:10:53.245 --> 00:10:55.060
Então aqui está o aplicativo.

00:10:55.060 --> 00:10:56.815
Todos talvez vejam isto.

00:10:56.815 --> 00:11:02.065
Eu realmente não sei. Sim.
Basicamente, vá para algum lugar,

00:11:02.065 --> 00:11:04.600
voltar de algum lugar. Está bem.

00:11:04.600 --> 00:11:07.150
Então, agora vamos acabar com isto.

00:11:07.150 --> 00:11:11.990
Então nós criamos essa coisa
que é ShellNavigationService.

00:11:12.660 --> 00:11:16.320
Muitas dessas coisas vão
estar disponível em XAML, bem

00:11:16.320 --> 00:11:19.200
através do SEGS que queremos
ser capaz de expor facilmente,

00:11:19.200 --> 00:11:20.415
Mas isso é uma espécie de coragem.

00:11:20.415 --> 00:11:21.660
Então isso é se você
realmente quero entrar em

00:11:21.660 --> 00:11:23.315
tipo de coragem de brincar com ele.

00:11:23.315 --> 00:11:27.445
Então o que fizemos foi criado
Este ShellNavigationService.

00:11:27.445 --> 00:11:30.475
Agora, o que é isto é
é como tudo funciona.

00:11:30.475 --> 00:11:32.890
Quando você envia um URI,

00:11:32.890 --> 00:11:34.300
como String ou um caminho,

00:11:34.300 --> 00:11:35.800
Ele passa por este serviço.

00:11:35.800 --> 00:11:38.350
Quando ele analisa isso,
Ele vai para o serviço.

00:11:38.350 --> 00:11:39.670
Quando se aplica todos os

00:11:39.670 --> 00:11:42.340
os parâmetros para a página
Ele está passando,

00:11:42.340 --> 00:11:43.420
Ele passa por este serviço.

00:11:43.420 --> 00:11:47.320
Então você pode influenciá-lo em cada
aspecto do que está a fazer.

00:11:47.320 --> 00:11:49.330
Então isso é muito o que
Esta demo está fazendo.

00:11:49.330 --> 00:11:52.795
Então, o que esta demo foi criado com

00:11:52.795 --> 00:11:55.570
é que eu configurá-lo para que você

00:11:55.570 --> 00:11:58.975
pode fazer eficazmente
ViewModel navegação.

00:11:58.975 --> 00:12:05.440
Então o que você pode ver aqui é
Eu tomei as rotas sobre isso,

00:12:05.440 --> 00:12:09.730
e eu renomeei todas as rotas
para os nomes ViewModel.

00:12:09.730 --> 00:12:13.315
Então, agora, quando eu estou fazendo navegação,

00:12:13.315 --> 00:12:16.045
Eu posso apenas dar-lhe
o nome de um modelo de exibição

00:12:16.045 --> 00:12:19.990
e eu posso dar-lhe o nome
da vista real,

00:12:19.990 --> 00:12:21.370
e há maneiras diferentes
Você pode fio este

00:12:21.370 --> 00:12:22.885
juntos, no entanto, você precisa.

00:12:22.885 --> 00:12:24.970
Mas você vai dar
um nome de um modelo de exibição,

00:12:24.970 --> 00:12:28.480
e então o que eu fiz se nós
ir para o serviço de navegação,

00:12:28.480 --> 00:12:31.265
Você pode ver onde eu tenho

00:12:31.265 --> 00:12:35.430
implementou esse recurso
aqui onde, basicamente,

00:12:35.430 --> 00:12:38.275
Peguei a rota.

00:12:38.275 --> 00:12:40.810
Então estes são os argumentos
que estão entrando nele.

00:12:40.810 --> 00:12:42.760
Então isso está pegando o nome da rota,

00:12:42.760 --> 00:12:44.905
e então eu estou instanciando
o modelo de exibição

00:12:44.905 --> 00:12:47.320
aqui e, em seguida, configurá-lo
no contexto de vinculação.

00:12:47.320 --> 00:12:49.540
Então, se você olhar como
o exemplo de MVVM fresco

00:12:49.540 --> 00:12:51.950
que eu deveria ter.

00:12:52.320 --> 00:12:55.360
Ele faz um muito semelhante
coisa aqui também, vês?

00:12:55.360 --> 00:12:57.550
Ele verifica se a ligação
Context é Nothing,

00:12:57.550 --> 00:12:59.950
e agora ele está batendo em

00:12:59.950 --> 00:13:04.330
o resolvedor que faz parte
de novo para ser MVVM,

00:13:04.330 --> 00:13:06.910
para que ele possa fazer o
injeção de dependência e outras coisas.

00:13:06.910 --> 00:13:08.740
Se você tiver terminado a injeção de dependência,

00:13:08.740 --> 00:13:09.880
Acho que alguns de vocês são.

00:13:09.880 --> 00:13:13.825
Então, se você já falou com Dan
e então você provavelmente está afim.

00:13:13.825 --> 00:13:18.550
Tão fresco índio apenas ligado a ele.

00:13:18.550 --> 00:13:21.100
É uma boa maneira fácil
para fazer o que você precisa.

00:13:21.100 --> 00:13:23.650
Então a coisa legal sobre isso também é isso,

00:13:23.650 --> 00:13:28.345
Esta é uma maneira de descrever o
toda a forma como o seu conteúdo é criado.

00:13:28.345 --> 00:13:30.610
Então você vai vê-lo em um segundo,
Eu tenho um exemplo onde

00:13:30.610 --> 00:13:33.730
Estou escondendo uma seção
com base em suas funções.

00:13:33.730 --> 00:13:35.995
Você verá na página secreta superior

00:13:35.995 --> 00:13:39.205
onde nem sequer vai
através do nosso sistema.

00:13:39.205 --> 00:13:42.430
Então, se você olhar para
a página secreta superior,

00:13:42.430 --> 00:13:45.774
Eu nem sequer tenho
um modelo de conteúdo especificado,

00:13:45.774 --> 00:13:50.170
Porque o que eu fiz
é que eu verifiquei para

00:13:50.170 --> 00:13:52.120
Ver se isso é o que eles estão criando

00:13:52.120 --> 00:13:54.460
e, em seguida, apenas retornou
minha própria página de conteúdo.

00:13:54.460 --> 00:13:56.680
Assim como um designer de biblioteca,

00:13:56.680 --> 00:13:59.590
Você poderia até mesmo apenas
torná-lo para quem é

00:13:59.590 --> 00:14:02.740
implementação shell não é mesmo
usando os modelos de conteúdo,

00:14:02.740 --> 00:14:05.170
que a coisa toda está sendo
roteado através de sua estrutura.

00:14:05.170 --> 00:14:08.695
Então este é o todo
aspecto da criação aqui.

00:14:08.695 --> 00:14:10.270
Parecia tão grande,

00:14:10.270 --> 00:14:12.790
todo o aspecto da criação.

00:14:12.790 --> 00:14:15.985
Este é o Alpha e
o Omega da página.

00:14:15.985 --> 00:14:17.050
Não, é o Alpha eu acho,

00:14:17.050 --> 00:14:20.810
o Omega é mais tarde lento
aqui em algum lugar.

00:14:20.970 --> 00:14:25.975
Então este é o ponto de partida
do que estou querendo mostrar.

00:14:25.975 --> 00:14:30.450
Bem, é essencialmente
o que eu queria mostrar.

00:14:30.450 --> 00:14:32.940
Então, vamos passar pela demo e

00:14:32.940 --> 00:14:36.195
Ver as coisas diferentes
que você pode fazer.

00:14:36.195 --> 00:14:37.350
Então, uma coisa que eu queria fazer

00:14:37.350 --> 00:14:40.785
aqui desde que isso é algo
que está chegando.

00:14:40.785 --> 00:14:42.270
Oh, é visível. É visível

00:14:42.270 --> 00:14:43.800
está vindo para qualquer um
que não o viu.

00:14:43.800 --> 00:14:47.180
Então esta é a capacidade de esconder
e mostrar seus itens de Shell.

00:14:47.180 --> 00:14:50.215
Então eu queria mostrar um rápido
exemplo com uma página de login.

00:14:50.215 --> 00:14:54.820
Então a idéia aqui é que uma barra de guia
tem a sua mosca fora desativado.

00:14:54.820 --> 00:14:56.305
Este é um cenário

00:14:56.305 --> 00:15:00.655
Onde você quer que o usuário

00:15:00.655 --> 00:15:03.835
para não chegar realmente ao resto
do seu pedido, certo?

00:15:03.835 --> 00:15:06.745
Então, neste caso aqui,

00:15:06.745 --> 00:15:11.240
Começamos com uma página de login.

00:15:13.070 --> 00:15:17.290
Pensei que colocávamos
suficiente fichas de pôquer lá,

00:15:17.290 --> 00:15:19.135
para que ele iria começar
mais rápido, mas talvez não.

00:15:19.135 --> 00:15:23.020
Está bem. Então, lá vamos nós.

00:15:23.020 --> 00:15:24.070
Então temos a página de login,

00:15:24.070 --> 00:15:26.680
que está mostrando o esconderijo
Porque eu não desativá-lo?

00:15:26.680 --> 00:15:34.760
Muitos destes são códigos Alpha.

00:15:36.570 --> 00:15:38.800
Por que esse show? Está bem.

00:15:38.800 --> 00:15:40.810
Se isso mostrasse, vamos apenas
Imagine que não apareceu.

00:15:40.810 --> 00:15:44.560
>> [inaudível].

00:15:44.560 --> 00:15:45.970
>> Eu não sabia que estávamos
mostrando para isso,

00:15:45.970 --> 00:15:54.520
Então eu não configurá-lo
aqui. Está bem.

00:15:54.520 --> 00:15:56.170
Claro, como aquele
coisa que eu queria

00:15:56.170 --> 00:15:57.490
Certifique-se mostrar com a página de login,

00:15:57.490 --> 00:15:58.720
Mas se isso é apenas dizer,

00:15:58.720 --> 00:16:01.210
Vamos apenas imaginar isso desativado.

00:16:01.210 --> 00:16:04.900
Pode ter havido algo
Eu quebrei os outros.

00:16:04.900 --> 00:16:06.925
Ok. Vamos apenas passar por isso.

00:16:06.925 --> 00:16:09.325
Não, mas não é, eu não
Sei por que está aparecendo.

00:16:09.325 --> 00:16:11.350
Oh, pode estar aparecendo porque
de algum outro código que eu tenho.

00:16:11.350 --> 00:16:13.375
Está bem. Vamos ignorar
Ele. Mas não funciona.

00:16:13.375 --> 00:16:18.190
Ok. Então vamos dizer que é
uma falha de um quarto de demo até agora.

00:16:18.190 --> 00:16:22.165
Está bem. Então este
é a sua página de login.

00:16:22.165 --> 00:16:23.530
Então você tem essa página de login,

00:16:23.530 --> 00:16:25.269
Você não pode chegar em qualquer lugar

00:16:25.269 --> 00:16:28.660
Porque você desabilitou
o comportamento de submenu lá.

00:16:28.660 --> 00:16:30.670
Em seguida, você pode clicar em login,

00:16:30.670 --> 00:16:32.995
Ele recebe logs que você termina
para a aplicação,

00:16:32.995 --> 00:16:35.605
você clicar sobre ele, e agora
Você é capaz de acessá-lo.

00:16:35.605 --> 00:16:39.325
Assim, você pode personalizar essa página
e fazer o que quiser.

00:16:39.325 --> 00:16:42.400
Então agora eu sou como hiperconsciente há

00:16:42.400 --> 00:16:45.880
Não usando Hot reload como cada
vez que eu fechá-lo e ser como.

00:16:45.880 --> 00:16:48.370
Está bem. Eu estava

00:16:48.370 --> 00:16:49.120
uma das coisas onde você tem

00:16:49.120 --> 00:16:50.170
sua demo pronto e
Então eles são como,

00:16:50.170 --> 00:16:52.405
"Oh, nós estamos mostrando Hot reload",
e você é como, "Eu não sei.

00:16:52.405 --> 00:16:53.500
Eu não quero instalar esses novos

00:16:53.500 --> 00:16:58.840
apostas ".. Está bem. Então, agora,
Estamos começando.

00:16:58.840 --> 00:17:03.085
Então isso agora está mostrando a idéia
de dizer uma seção de administração.

00:17:03.085 --> 00:17:05.065
Então vamos dizer aqui embaixo.

00:17:05.065 --> 00:17:08.319
Aqui, eu criei o
seção secreta superior,

00:17:08.319 --> 00:17:11.995
que se baseia em se
o usuário é um administrador.

00:17:11.995 --> 00:17:15.745
Então esta é uma maneira de
mostrar diferentes áreas,

00:17:15.745 --> 00:17:19.750
e eu vou mostrar-lhe este trabalho
rapidinho com a caixa de seleção.

00:17:19.750 --> 00:17:20.860
Quem está entusiasmado com a caixa de seleção?

00:17:20.860 --> 00:17:23.360
Sim, vamos ouvir a caixa de seleção.

00:17:23.700 --> 00:17:27.280
A coisa super engraçada
sobre a caixa de seleção está lá

00:17:27.280 --> 00:17:28.690
Foi tanta discussão sobre

00:17:28.690 --> 00:17:30.235
e há
tantas coisas sobre isso,

00:17:30.235 --> 00:17:32.650
e como o segundo
implementamos,

00:17:32.650 --> 00:17:34.825
cara, eu uso essa coisa o tempo todo.

00:17:34.825 --> 00:17:37.615
Especialmente nos testes de interface do usuário
e coisas assim.

00:17:37.615 --> 00:17:39.895
Sim, eu uso em todos os lugares. Eu sou
como, "esta coisa é grande."

00:17:39.895 --> 00:17:45.430
Então, obrigado por James para motivar
-nos a fazer isso. Mas, sim.

00:17:45.430 --> 00:17:50.125
Ok. É admin, clique em
isso, Oh Top Secrets.

00:17:50.125 --> 00:17:51.880
Então, agora, se você for aqui,

00:17:51.880 --> 00:17:54.835
Você vai ver que há
outra seção aqui Top Secret

00:17:54.835 --> 00:17:58.060
que você pode começar a
clique em "Logout",

00:17:58.060 --> 00:18:00.505
Ele leva você de volta aqui,

00:18:00.505 --> 00:18:02.725
e, em seguida, clique em "login".

00:18:02.725 --> 00:18:04.900
Na verdade, não testei
clicando ou descarregando.

00:18:04.900 --> 00:18:08.560
Oh meu Deus funcionou
Fresco. Aí está.

00:18:08.560 --> 00:18:11.095
A passar. Então esse tipo
de um estudo é visível,

00:18:11.095 --> 00:18:12.640
é algo que está vindo.

00:18:12.640 --> 00:18:16.120
Esse é um dos recursos mais recentes
que estamos empurrando.

00:18:16.120 --> 00:18:19.600
Uma coisa que eu queria destacar
sobre isso foram este é o tipo de

00:18:19.600 --> 00:18:23.365
articulando que cool onde
Tudo vem junto aspecto.

00:18:23.365 --> 00:18:26.635
Então, se você olhar para
a página secreta superior,

00:18:26.635 --> 00:18:28.810
Esta é uma daquelas coisas
Onde vai

00:18:28.810 --> 00:18:30.745
para ser uma mistura de cringe e
emoção sobre este,

00:18:30.745 --> 00:18:35.845
Mas no nível superior nós
tem o Shell ViewModel.

00:18:35.845 --> 00:18:40.765
Assim, o Shell ViewModel está sendo
atribuído ao shell do aplicativo aqui.

00:18:40.765 --> 00:18:42.640
Está bem. Então isso é
sendo assinado com

00:18:42.640 --> 00:18:44.725
o contexto de ligação
no nível da casca.

00:18:44.725 --> 00:18:46.330
Então o que acontece é que

00:18:46.330 --> 00:18:49.075
ShellViewModel vai
para trickle através

00:18:49.075 --> 00:18:51.310
toda a sua hierarquia até que

00:18:51.310 --> 00:18:55.865
atinge outro lugar que é
usando seu próprio contexto vinculativo.

00:18:55.865 --> 00:18:58.739
Então, para a página Top Secret,

00:18:58.739 --> 00:19:02.190
desde que eu não estou definindo
o contexto vinculativo aqui,

00:19:02.190 --> 00:19:04.440
Só estou retornando a página.

00:19:04.440 --> 00:19:08.570
A página Top Secret
que está aqui,

00:19:08.570 --> 00:19:11.275
que ainda não é útil.

00:19:11.275 --> 00:19:13.030
Código para trás com algo
nele. Está bem.

00:19:13.030 --> 00:19:14.905
Aqui vamos nós, é o comando logout.

00:19:14.905 --> 00:19:18.310
Esse comando logout em
que a página de conteúdo é realmente

00:19:18.310 --> 00:19:22.540
ligando para o ShellViewModel
comando que está bem aqui.

00:19:22.540 --> 00:19:27.940
Portanto, a página de conteúdo é vinculativa
até seu nível de aplicativo ViewModel.

00:19:27.940 --> 00:19:29.410
Então a coisa legal
aqui, quero dizer, porque

00:19:29.410 --> 00:19:30.925
Essa é a coisa pura sobre MVVM.

00:19:30.925 --> 00:19:35.095
Você basicamente descreve todo o seu
aplicativo em seus ViewModels,

00:19:35.095 --> 00:19:37.630
e uma vez que você tem tudo o que conectado,

00:19:37.630 --> 00:19:39.010
Você só faz tudo lá.

00:19:39.010 --> 00:19:44.780
Então, quando o usuário faz login
para o LoginViewModel,

00:19:45.320 --> 00:19:48.660
aqui eu estou apenas acessando
o shellViewModel

00:19:48.660 --> 00:19:51.885
de uma forma muito pobre
Mas ainda está a fazê-lo.

00:19:51.885 --> 00:19:55.710
Ele define o é o sinalizador de administrador
que está vinculado a

00:19:55.710 --> 00:19:59.590
o item de casca em
seu app Shell aqui,

00:19:59.590 --> 00:20:01.435
que está escondendo essa visibilidade.

00:20:01.435 --> 00:20:03.715
Então agora em sua camada ShellViewModel,

00:20:03.715 --> 00:20:09.820
Você pode indicar todas as funções
e os aspectos de tudo e

00:20:09.820 --> 00:20:12.490
comprando que através dele
todos os seus itens de shell ou

00:20:12.490 --> 00:20:16.180
mesmo como você quer
seu conteúdo de Shell para mostrar.

00:20:16.180 --> 00:20:18.100
Assim você pode até mesmo vincular
nada lá.

00:20:18.100 --> 00:20:19.690
Então, se você quiser
mudar a forma como a mosca

00:20:19.690 --> 00:20:21.340
fora estavam mostrando ou
qualquer coisa assim.

00:20:21.340 --> 00:20:24.490
Como você pode fazer tudo isso
com esses ViewModel de nível superior.

00:20:24.490 --> 00:20:27.730
Então, lá você tem como que o que
Eu estou falando sobre tanto quanto como

00:20:27.730 --> 00:20:31.235
ser coesa natureza da casca.

00:20:31.235 --> 00:20:35.185
Você tem tudo juntos.

00:20:35.185 --> 00:20:37.310
Vamos ver. Então eu acho que
que foi o mais

00:20:37.310 --> 00:20:38.690
das coisas que eu queria mostrar.

00:20:38.690 --> 00:20:42.840
Ninguém leu as minhas notas de texto.
Tudo bem, legal.

00:20:42.840 --> 00:20:45.410
Sim, isso é o que eu queria
Mostrar com as seções de administração,

00:20:45.410 --> 00:20:46.610
Porque as pessoas sempre grande coisa são

00:20:46.610 --> 00:20:47.930
pedindo é ser capaz de esconder

00:20:47.930 --> 00:20:53.610
os testes com base no seu contexto.

00:20:53.890 --> 00:21:01.945
Está bem. Então eu vou esconder
a página de login muito rápido,

00:21:01.945 --> 00:21:04.090
principalmente só porque vocês

00:21:04.090 --> 00:21:05.735
Não quero me ver
clique em "login" toda vez,

00:21:05.735 --> 00:21:07.745
que você não teria que
se bateu eu estava quente recarregar direito?

00:21:07.745 --> 00:21:12.440
O. Então, vamos passar por
o serviço de navegação personalizado.

00:21:12.440 --> 00:21:15.470
Então o que eu fiz aqui
o personalizado NavigationService é

00:21:15.470 --> 00:21:21.245
Eu implementei
alguns recursos adicionais,

00:21:21.245 --> 00:21:26.000
de modo que você não tem que manter
me observando compilar e recompilar.

00:21:26.000 --> 00:21:28.250
Uma coisa que eu fiz aqui.

00:21:28.250 --> 00:21:34.530
Onde está a análise? Está escondido?

00:21:35.500 --> 00:21:38.530
Então, uma coisa que eu fiz aqui, ok.

00:21:38.530 --> 00:21:41.960
Fresco. Então, uma coisa que você não pode
fazer com Shell atualmente,

00:21:41.960 --> 00:21:43.790
que provavelmente irá
implementar muito em breve

00:21:43.790 --> 00:21:45.860
é através da navegação de URI,

00:21:45.860 --> 00:21:47.405
Você não pode voltar uma página.

00:21:47.405 --> 00:21:50.210
Não há como dar
qualquer coisa para dizer isso,

00:21:50.210 --> 00:21:51.875
"Ei, eu quero voltar uma página."

00:21:51.875 --> 00:21:54.360
Então o que você pode fazer,

00:21:54.360 --> 00:21:56.060
Mas a coisa é é
que você pode implementar

00:21:56.060 --> 00:21:59.850
seu próprio esquema de URI aqui.

00:21:59.880 --> 00:22:03.654
Você pode implementar seu próprio esquema de URI

00:22:03.654 --> 00:22:06.160
e diga-lhe para fazer o que quiser.

00:22:06.160 --> 00:22:07.810
É a página de itens,

00:22:07.810 --> 00:22:12.895
a coisa é uma mistura
de, lá vamos nós.

00:22:12.895 --> 00:22:14.335
Sim. Então aqui você vê,

00:22:14.335 --> 00:22:16.000
Estou fazendo este dot dot dot.

00:22:16.000 --> 00:22:18.655
Então isso é algo que é
Nem mesmo embutido no Shell.

00:22:18.655 --> 00:22:21.820
Esta é a área onde as coisas
como prisma e MVVM Cross.

00:22:21.820 --> 00:22:23.830
Vai ser interessante ver
Quando eles inovam sobre isso.

00:22:23.830 --> 00:22:26.440
Assim prisma pode efetivamente levá-la é

00:22:26.440 --> 00:22:33.670
Modelagem de esquemas de URI e
chave em minhas notas de texto,

00:22:33.670 --> 00:22:36.625
chave em, "controle" não "Shift",

00:22:36.625 --> 00:22:39.415
pode chave para o ParseAsync

00:22:39.415 --> 00:22:42.130
para analisar esse URI
no entanto, eles querem e

00:22:42.130 --> 00:22:48.940
articular o que o novo estado
da Shell vai ser,

00:22:48.940 --> 00:22:50.620
que também é um grande aspecto

00:22:50.620 --> 00:22:51.970
que vai ajudar com
as coisas Hot reload

00:22:51.970 --> 00:22:53.860
Porque toda a idéia é

00:22:53.860 --> 00:22:56.110
que este é o novo modelo
Quero que a Shell pareça,

00:22:56.110 --> 00:22:58.540
Ele alega que em
o conceito Shell e, em seguida,

00:22:58.540 --> 00:23:01.150
Shell morfos-se para coincidir com isso.

00:23:01.150 --> 00:23:04.795
Então o que eu fiz aqui
com o botão "voltar",

00:23:04.795 --> 00:23:10.030
Você vai ver aqui, eu tenho

00:23:10.030 --> 00:23:15.210
Basicamente tomado código e eu tenho
Olhei para ele e eu disse,

00:23:15.210 --> 00:23:16.590
Hey, olha para isto.

00:23:16.590 --> 00:23:20.575
É a correspondência de URI?

00:23:20.575 --> 00:23:24.700
É dot dot dot "se é
Dot dot dot então o que queremos

00:23:24.700 --> 00:23:29.455
fazer é que queremos ir para trás
no aplicativo.

00:23:29.455 --> 00:23:32.530
Então aqui você pode configurar
seu próprio esquema de URI.

00:23:32.530 --> 00:23:33.940
Então é aqui que é
vai jogar em

00:23:33.940 --> 00:23:38.695
coisas, mesmo com coisas como
vinculação profunda, por exemplo.

00:23:38.695 --> 00:23:41.575
Digamos que seu URI de vinculação profunda

00:23:41.575 --> 00:23:44.155
Não combinam completamente
ou coisas assim,

00:23:44.155 --> 00:23:46.360
o que você pode fazer aqui é que você pode dizer,

00:23:46.360 --> 00:23:50.440
Hey, eu quero
implementar a minha própria coisa.

00:23:50.440 --> 00:23:53.890
Se você odeia a maneira que nós definimos
o esquema de URI e você deseja

00:23:53.890 --> 00:23:56.890
para fazer sua própria análise de tudo,

00:23:56.890 --> 00:23:59.560
Então você pode configurar seus parâmetros.

00:23:59.560 --> 00:24:04.150
A coisa legal sobre essa estrutura
aqui é que o que ele analisa

00:24:04.150 --> 00:24:10.165
em é algo que
Você pode indicar.

00:24:10.165 --> 00:24:12.250
Então este é o seu caminho a ser quebrado,

00:24:12.250 --> 00:24:14.815
tem toda a navegação
parâmetros sobre ele aqui.

00:24:14.815 --> 00:24:18.280
Assim, você pode adicionar parâmetros de navegação
a ele também que

00:24:18.280 --> 00:24:22.015
ser aplicado à página,
que é útil.

00:24:22.015 --> 00:24:31.990
Então nós vamos realmente
Personalize o botão "voltar" aqui.

00:24:32.810 --> 00:24:35.370
Só estou a tentar certificar-me

00:24:35.370 --> 00:24:38.930
as peças e ver o que
o material da pilha de navegação.

00:24:38.930 --> 00:24:42.400
Então é bom porque

00:24:42.400 --> 00:24:46.450
o botão "voltar", especialmente
é muito personalizado.

00:24:46.450 --> 00:24:48.070
Então eu só vou comentar

00:24:48.070 --> 00:24:49.630
algumas dessas seções
para que eu possa fazer

00:24:49.630 --> 00:24:54.890
certeza de que tudo isso fica puxado
Juntos. Esse é o botão errado.

00:24:55.920 --> 00:24:59.170
Sim. Então deixe-me puxar
algumas dessas partes para fora.

00:24:59.170 --> 00:25:07.090
Então deixe-me mostrar-lhe o que
o aplicativo se parece.

00:25:07.090 --> 00:25:12.280
Tudo bem, vamos deixar o ano,

00:25:12.280 --> 00:25:16.900
Nós vamos mostrar-lhe
o resultado final aqui,

00:25:16.900 --> 00:25:18.160
Eu ia atravessar, mas

00:25:18.160 --> 00:25:19.720
está a correr um pouco a tempo.

00:25:19.720 --> 00:25:22.795
Então eu só queria
Certifique-se de que podemos ver.

00:25:22.795 --> 00:25:26.590
Então isso tudo está sendo feito
dentro do serviço de navegação.

00:25:26.590 --> 00:25:31.540
Então eu só queria mostrar
quanto eu posso modificar o que

00:25:31.540 --> 00:25:33.565
Estamos fazendo aqui e, em seguida,
Eu vou percorrer este

00:25:33.565 --> 00:25:37.490
uma vez que a demo é executado
perfeitamente sem erros.

00:25:38.940 --> 00:25:42.385
Qualquer uma das minhas pequenas secções estranhas
comentou mais?

00:25:42.385 --> 00:25:43.735
Não. Está bem, fixe.

00:25:43.735 --> 00:25:46.940
A animação, é
vai explodir sua mente.

00:25:48.750 --> 00:25:52.165
Eu devo adicionar o áudio a ele demasiado.

00:25:52.165 --> 00:25:56.005
É como uma transição do Batman.

00:25:56.005 --> 00:26:03.175
Então este é o aplicativo agora
batendo nele aqui que,

00:26:03.175 --> 00:26:04.780
Oh olhe isso,

00:26:04.780 --> 00:26:07.070
é muito excitante.

00:26:09.060 --> 00:26:12.790
Sim. Se você é vigilante,

00:26:12.790 --> 00:26:16.945
Você viu que eu fui para a página "sobre"
Primeiro. Por que faria isso?

00:26:16.945 --> 00:26:21.250
Então, temos esses pontos de navegação
aqui, olhe isso.

00:26:21.250 --> 00:26:23.830
Agora, o botão "voltar"
com o ponto dot funciona.

00:26:23.830 --> 00:26:25.030
Então, agora veja isso.

00:26:25.030 --> 00:26:27.355
Agora, se eu for a este segundo item,

00:26:27.355 --> 00:26:29.245
Você vê que eu estou no segundo item,

00:26:29.245 --> 00:26:31.195
Confie em mim ele diz segundo item.

00:26:31.195 --> 00:26:35.170
Agora, se eu "fechar" o aplicativo
e então eu volto mais

00:26:35.170 --> 00:26:37.240
aqui e eu clique em

00:26:37.240 --> 00:26:40.120
ele porque nenhum dos nomeação
faz qualquer sentido neste momento.

00:26:40.120 --> 00:26:41.485
Mas se eu clicar nele,

00:26:41.485 --> 00:26:44.935
Vai, olhe isso.

00:26:44.935 --> 00:26:47.800
Então esta é a lápide
coisas de recuperação aqui.

00:26:47.800 --> 00:26:51.235
Então, agora o aplicativo é
fechado e quando ele volta,

00:26:51.235 --> 00:26:52.660
é onde ele deixou.

00:26:52.660 --> 00:26:55.090
Então este é o material
Isso é realmente poderoso

00:26:55.090 --> 00:26:57.655
com o Shell porque cada conceito,

00:26:57.655 --> 00:27:02.545
cada parte do seu shell
é representado por um URI.

00:27:02.545 --> 00:27:06.355
Assim como o usuário está navegando através,

00:27:06.355 --> 00:27:09.970
Você pode reconstruir todo esse
hierarquia que é realmente puro.

00:27:09.970 --> 00:27:12.610
Então vamos quebrar isso
para baixo um pouco.

00:27:12.610 --> 00:27:16.030
Basta olhar através do modo como isso funciona.

00:27:16.030 --> 00:27:18.820
Podemos olhar através do ciclo de vida.

00:27:18.820 --> 00:27:21.010
Na verdade, uma coisa que eu
também queria mostrar-lhe.

00:27:21.010 --> 00:27:22.180
Então, uma das coisas que as pessoas têm sido

00:27:22.180 --> 00:27:23.650
falando também está querendo

00:27:23.650 --> 00:27:26.980
para influenciar a pilha de navegação.

00:27:26.980 --> 00:27:29.710
Então, por padrão, quando
Você está navegando através

00:27:29.710 --> 00:27:33.460
Shell e clique em
os diferentes voar para fora itens,

00:27:33.460 --> 00:27:36.670
Ele não mantém a pilha de volta.

00:27:36.670 --> 00:27:39.160
Mas o que eu fiz aqui
é que eu personalizei

00:27:39.160 --> 00:27:41.140
o comportamento do botão "voltar"
de modo que se você

00:27:41.140 --> 00:27:43.569
Vá aqui e clique nisto,

00:27:43.569 --> 00:27:47.305
Ele vai para a página sobre o que
substitui-lo por um botão "voltar"

00:27:47.305 --> 00:27:49.150
e eu clique no botão "voltar"
e agora vai

00:27:49.150 --> 00:27:51.160
de volta para o outro item fly-out.

00:27:51.160 --> 00:27:55.720
Então estes são cenários legais
que você pode realmente

00:27:55.720 --> 00:28:01.300
facilmente definir como
Você quer que ele funcione.

00:28:01.300 --> 00:28:06.040
Então vamos trabalhar
isso um pouco aqui.

00:28:06.040 --> 00:28:09.410
Então, aqui, quando a página é criada,

00:28:11.580 --> 00:28:15.910
Temos esta propriedade associável
aqui, o comportamento do botão "voltar".

00:28:15.910 --> 00:28:18.805
Então o que eu fiz
aqui, o que é legal,

00:28:18.805 --> 00:28:21.250
é que eu criei um comando para

00:28:21.250 --> 00:28:23.260
o comportamento do botão "voltar" e agora

00:28:23.260 --> 00:28:25.870
cada página que é criada,

00:28:25.870 --> 00:28:32.500
o botão "voltar"
é caminhou através,

00:28:32.500 --> 00:28:35.320
a execução vai
através deste comando.

00:28:35.320 --> 00:28:37.525
Então agora em qualquer lugar no aplicativo

00:28:37.525 --> 00:28:40.090
onde eles clicam naquela coisa top-left,

00:28:40.090 --> 00:28:42.895
Eu posso olhar para ele e, em seguida,

00:28:42.895 --> 00:28:46.374
determinar com base em
o estado do aplicativo,

00:28:46.374 --> 00:28:49.180
indicar onde o que eu quero fazer.

00:28:49.180 --> 00:28:51.520
Então você vai ver aqui o que eu fiz é

00:28:51.520 --> 00:28:55.795
Eu mantenho uma pilha de navegação,

00:28:55.795 --> 00:28:58.795
e se a pilha de navegação
tem mais de um item,

00:28:58.795 --> 00:29:03.145
Eu envio isto aqui que é
meu URI personalizado que criei.

00:29:03.145 --> 00:29:05.905
Caso contrário, o que eu faço é
Eu digo à shell, Hey,

00:29:05.905 --> 00:29:08.110
na verdade você quer apresentar
a voar para fora, porque não há ninguém

00:29:08.110 --> 00:29:11.545
lá, o que eu acho que é legal.

00:29:11.545 --> 00:29:13.900
Porque agora, você tem todos os seus
Botão "voltar" aqui é centralizado em

00:29:13.900 --> 00:29:17.275
um serviço de como você quer
seu aplicativo funcione.

00:29:17.275 --> 00:29:19.930
Então você poderia dizer
o botão "voltar" para fazer qualquer coisa.

00:29:19.930 --> 00:29:22.390
Então, se você olhar para
o aplicativo do Facebook, por exemplo,

00:29:22.390 --> 00:29:24.445
Quando eles estão clicando
através das abas,

00:29:24.445 --> 00:29:27.160
o botão "voltar" sempre
volta para a aba "Home".

00:29:27.160 --> 00:29:29.830
Então, se você estiver na guia "Home" e
você clica no segundo, terceiro,

00:29:29.830 --> 00:29:31.390
quarto, quinto guia e
clicar em "voltar",

00:29:31.390 --> 00:29:32.860
Ele vai voltar para o "Home" guia.

00:29:32.860 --> 00:29:35.920
Então você pode usar esse comportamento aqui

00:29:35.920 --> 00:29:40.285
para influenciar no entanto você quer
sua navegação para trabalhar.

00:29:40.285 --> 00:29:43.705
Isso é o que é muito legal
aqui na sua navegação.

00:29:43.705 --> 00:29:48.085
Então, aqui estamos olhando
nos ciclos de vida.

00:29:48.085 --> 00:29:52.450
Assim, o ponto de navegação
é quando é determinado

00:29:52.450 --> 00:29:58.495
o URI submeteu
uma navegação bem-sucedida.

00:29:58.495 --> 00:30:02.155
Então, agora, uma navegação
vai ocorrer.

00:30:02.155 --> 00:30:06.085
Então é aqui que a diversão
animação entra em jogo.

00:30:06.085 --> 00:30:08.530
Então o que eu faço aqui é
durante a navegação,

00:30:08.530 --> 00:30:11.050
Eu pego a página atual.

00:30:11.050 --> 00:30:14.320
Então eu pego a página atual
que vai ser exibido,

00:30:14.320 --> 00:30:18.730
e eu aplico uma escala à animação.

00:30:18.730 --> 00:30:22.030
Então é isso que você está vendo
Quando a página está chegando.

00:30:22.030 --> 00:30:23.875
Quando a página está chegando,

00:30:23.875 --> 00:30:28.220
Ele balança para ele que você
pode até ver. Esperar.

00:30:28.470 --> 00:30:31.060
Eu esqueci que faria
Este. Veja só.

00:30:31.060 --> 00:30:33.895
Se você clicar no
"ABUS", não é divertido?

00:30:33.895 --> 00:30:36.505
Você está apenas clicando entre as abas

00:30:36.505 --> 00:30:39.400
e ele está dando-lhe
Esta animação legal.

00:30:39.400 --> 00:30:44.770
Porque isso é tudo análise
através da aparição.

00:30:44.770 --> 00:30:52.040
Então aparecendo agora está indicando
que sua página vai aparecer.

00:30:52.290 --> 00:30:55.090
Então isso acontece.

00:30:55.090 --> 00:30:56.710
A coisa legal aqui sobre
o material Shell, também,

00:30:56.710 --> 00:30:58.585
é "aparecendo" na verdade
significa aparecendo.

00:30:58.585 --> 00:31:01.779
Assim, o evento que aparece
é acionado na Shell

00:31:01.779 --> 00:31:05.695
antes da vista, na verdade
aparecendo na página.

00:31:05.695 --> 00:31:08.590
Então este é o lugar onde
As estruturas MVVM enganarão em

00:31:08.590 --> 00:31:12.160
mudando suas ligações e todos os
essas coisas, porque neste momento,

00:31:12.160 --> 00:31:15.445
Se você ligar para "aparecendo" no iOS,

00:31:15.445 --> 00:31:17.320
sua página aparecerá em branco e, em seguida,

00:31:17.320 --> 00:31:20.395
seu texto irá desaparecer em
Porque o evento está errado,

00:31:20.395 --> 00:31:23.935
Mas incêndios Shell aparecendo
corretamente em 4,2.

00:31:23.935 --> 00:31:28.345
Não disparei tudo em quatro linhas.
Mas não falaremos sobre isso.

00:31:28.345 --> 00:31:31.595
Então é fixe.

00:31:31.595 --> 00:31:34.945
Agora, aparecendo é onde eu estou
Personalizando como eu quero que ele funcione.

00:31:34.945 --> 00:31:37.465
Então olhe para isso, eu tenho
Esse comportamento de botão voltar

00:31:37.465 --> 00:31:39.745
que eu atribui a todas as páginas

00:31:39.745 --> 00:31:42.550
e o que eu fiz agora é recuperar

00:31:42.550 --> 00:31:45.415
que o comportamento do botão voltar
que está nessa página,

00:31:45.415 --> 00:31:47.680
e então eu olho para
a pilha de navegação,

00:31:47.680 --> 00:31:50.155
e, em seguida, com base em
a pilha de navegação,

00:31:50.155 --> 00:31:52.060
foi quando você viu aqui.

00:31:52.060 --> 00:31:54.535
Onde é que ele está? Veja onde estou
configuração, o que se parece.

00:31:54.535 --> 00:31:57.130
Então agora dentro desta coisa aparecendo,

00:31:57.130 --> 00:32:00.910
Tenho contexto de
minha pilha virtualizada.

00:32:00.910 --> 00:32:03.715
A pilha que eu fiz em

00:32:03.715 --> 00:32:05.890
Este serviço e eu digo
o que eu quero que você

00:32:05.890 --> 00:32:08.455
realmente é que eu quero que você
para definir o texto para trás,

00:32:08.455 --> 00:32:10.720
e, em seguida, se houver
nenhuma pilha de navegação,

00:32:10.720 --> 00:32:13.960
Eu quero que você use
o menu de hambúrguer normal lá.

00:32:13.960 --> 00:32:18.459
Então está arrumado. Todo o
conceito de navegação

00:32:18.459 --> 00:32:22.345
do seu aplicativo está sendo
descrito neste serviço.

00:32:22.345 --> 00:32:24.070
Então você pode realmente ricamente

00:32:24.070 --> 00:32:26.230
orquestrar como você quer
tudo para trabalhar.

00:32:26.230 --> 00:32:30.520
Então é aqui que
o efeito de sua fiação.

00:32:30.520 --> 00:32:32.890
Então, cada vez que você está
clicando em uma dessas abas,

00:32:32.890 --> 00:32:34.645
o evento que aparece dispara,

00:32:34.645 --> 00:32:38.170
e então este é o conjunto
de operações que acontecem.

00:32:38.170 --> 00:32:39.670
Então esta rotação aqui,

00:32:39.670 --> 00:32:43.690
o que você está vendo como
Esta animação de página de entrada.

00:32:43.690 --> 00:32:45.280
Então, não é legal? Então isso é porque

00:32:45.280 --> 00:32:47.170
as animações de formulários são muito legais.

00:32:47.170 --> 00:32:49.105
Acho que às vezes as pessoas
esquecer que eles estão lá.

00:32:49.105 --> 00:32:52.720
Assim, a totalidade dos
as animações que você viu,

00:32:52.720 --> 00:32:55.255
é tão pouco código.

00:32:55.255 --> 00:32:59.620
Tudo o que é, é este código
aqui que está transformando

00:32:59.620 --> 00:33:05.960
a página e, em seguida, a coisa aqui
que é dimensionando-lo. É só isso.

00:33:08.630 --> 00:33:10.830
Isso é tudo o que está fazendo

00:33:10.830 --> 00:33:13.425
que a plataforma cruzada
animação que é legal.

00:33:13.425 --> 00:33:16.005
Então, sim.

00:33:16.005 --> 00:33:19.890
Então é assim que a animação funciona.

00:33:19.890 --> 00:33:21.330
A análise que passamos.

00:33:21.330 --> 00:33:23.040
Assim, a análise é bastante básico.

00:33:23.040 --> 00:33:26.835
É só olhar para
a pilha de navegação que é pura.

00:33:26.835 --> 00:33:31.380
Está bem. Então vamos ver.

00:33:31.380 --> 00:33:36.135
Vamos olhar para o túmulo-apedrejamento
aqui rapidinho.

00:33:36.135 --> 00:33:39.210
Assim, o túmulo-apedrejamento
é puro que está usando

00:33:39.210 --> 00:33:43.390
Fundamentos do Xamarin
Mas, basicamente, o que eu

00:33:43.390 --> 00:33:50.710
fazer é que eu tenho esses métodos simples
que criei.

00:33:50.710 --> 00:33:56.570
Portanto, esta é uma serialização muito básico.

00:33:56.580 --> 00:34:02.290
Eu tomo os URIs e então eu só
invadiram a pilha de configurações.

00:34:02.290 --> 00:34:05.155
Into Settings é como uma String.

00:34:05.155 --> 00:34:06.760
Tão bem básico.

00:34:06.760 --> 00:34:10.855
Então deixe-me passar por onde
Estou construindo a pilha.

00:34:10.855 --> 00:34:13.015
Sim, aqui "navegando".

00:34:13.015 --> 00:34:17.710
Então tudo que eu estou fazendo realmente com
navegando é que eu estou olhando para ele e

00:34:17.710 --> 00:34:24.940
dizendo isso quando o URI está chegando,

00:34:24.940 --> 00:34:27.400
Eu olho para ele e eu digo, "Ok, cool."

00:34:27.400 --> 00:34:31.165
Então eu pego o navigationStack e
Então eu adicioná-lo para o navStack.

00:34:31.165 --> 00:34:33.040
A principal razão que eu estou fazendo a comparação

00:34:33.040 --> 00:34:34.150
no topo é se você está fazendo como

00:34:34.150 --> 00:34:35.620
uma volta, porque você não quer

00:34:35.620 --> 00:34:38.200
o botão voltar para entrar em
seu navigationStack.

00:34:38.200 --> 00:34:41.950
Então, se a última página
é a página atual,

00:34:41.950 --> 00:34:44.575
Isso significa que o usuário é
popping-lo fora do topo.

00:34:44.575 --> 00:34:47.215
Então isso é basicamente
o que é isto aqui.

00:34:47.215 --> 00:34:52.135
Então o que isso está fazendo é
criando este VirtualStack,

00:34:52.135 --> 00:34:57.880
e, em seguida, o VirtualStack é
apenas uma lista que é armazenada localmente.

00:34:57.880 --> 00:35:00.220
Então você pode ver o estado salvo.

00:35:00.220 --> 00:35:01.645
Não é tão excitante.

00:35:01.645 --> 00:35:05.260
É só aqui, estado salvo.

00:35:05.260 --> 00:35:08.395
Então é só tomar
o navigationStack.

00:35:08.395 --> 00:35:13.945
Este é o delimitador do
navigationStack e é armazená-lo,

00:35:13.945 --> 00:35:17.850
e isso é realmente isso.

00:35:17.850 --> 00:35:18.990
É armazená-lo.

00:35:18.990 --> 00:35:21.225
Onde eu estou? Cordas mágicas.

00:35:21.225 --> 00:35:22.290
Então, isso é legal.

00:35:22.290 --> 00:35:24.390
Então, agora o que está acontecendo
é quando você está

00:35:24.390 --> 00:35:27.610
Iniciando a aplicação,

00:35:29.210 --> 00:35:33.250
o que está fazendo aqui com
seu navigationStack,

00:35:33.250 --> 00:35:38.170
é que está dizendo: "será que
o navigationStack existe? "

00:35:38.170 --> 00:35:41.395
Não tem. Então
navigationStack é zero.

00:35:41.395 --> 00:35:45.025
Então isso significa que é
o primeiro ponto de navegação

00:35:45.025 --> 00:35:47.410
e então o que ele faz é
que carrega os Estados.

00:35:47.410 --> 00:35:53.080
Então, agora é desserializar isso.

00:35:53.080 --> 00:35:56.440
Desserialização é muito

00:35:56.440 --> 00:35:57.955
de uma palavra complicada
para o que está fazendo,

00:35:57.955 --> 00:36:00.325
Mas basicamente
furos a corda para fora,

00:36:00.325 --> 00:36:03.295
divide-lo sobre esse termo e, em seguida,

00:36:03.295 --> 00:36:07.910
recria o que sua pilha de URI
funciona parece.

00:36:08.520 --> 00:36:10.600
Porque cada aplicativo tem

00:36:10.600 --> 00:36:12.715
uma maneira diferente que
Quer fazer pilhas.

00:36:12.715 --> 00:36:14.965
O que eles querem
o botão "voltar" para fazer.

00:36:14.965 --> 00:36:17.050
Algumas pessoas, por exemplo, no slack,

00:36:17.050 --> 00:36:19.195
Se você estiver navegando
entre canais,

00:36:19.195 --> 00:36:21.850
o botão "voltar" não permite que você
fazer nada, mas um monte de gente

00:36:21.850 --> 00:36:25.300
Quer ser capaz de
personalizar esse comportamento.

00:36:25.300 --> 00:36:29.380
Sim, então isso é legal. Assim, ele economiza
o estado e, em seguida, tudo o que fazemos,

00:36:29.380 --> 00:36:32.125
Este é o lugar onde você pode ver
ele puxar tudo junto

00:36:32.125 --> 00:36:36.520
é você levá-la,

00:36:36.520 --> 00:36:39.130
Você obter o navigationStack
e então o que

00:36:39.130 --> 00:36:41.500
Eu faço é eu chamo "ParseAsync".

00:36:41.500 --> 00:36:42.640
Então, agora o que eu estou dizendo para

00:36:42.640 --> 00:36:46.795
a navegação é que eu sou
tomar esse último URI,

00:36:46.795 --> 00:36:50.635
Estou analisando esse URI contra
o sistema e, em seguida, dizendo:

00:36:50.635 --> 00:36:54.880
"Eu quero que você volte para mim
o próximo estado do aplicativo. "

00:36:54.880 --> 00:36:57.010
Então agora essa é a página
que ele vai ir

00:36:57.010 --> 00:37:00.295
para e agora o meu
navigationStack é restaurado.

00:37:00.295 --> 00:37:03.040
Então agora o navigationStack
aqui é capaz

00:37:03.040 --> 00:37:11.110
para trabalhar agora com o botão voltar
Comportamento que eu personalizei.

00:37:11.110 --> 00:37:12.730
Então é fixe.

00:37:12.730 --> 00:37:15.265
Então você foi capaz de puxar juntos.

00:37:15.265 --> 00:37:17.260
Você pode muito

00:37:17.260 --> 00:37:20.050
personalizar todos estes diferentes
características de como ele funciona.

00:37:20.050 --> 00:37:23.095
Então, sim.

00:37:23.095 --> 00:37:25.810
Então, em qualquer uma dessas páginas
Onde está puxando

00:37:25.810 --> 00:37:30.340
as páginas com estes ciclos de vida aqui,

00:37:30.340 --> 00:37:31.480
Este é o lugar onde no aparecendo,

00:37:31.480 --> 00:37:33.265
Você pode definir a barra de navegação visível.

00:37:33.265 --> 00:37:35.845
Você pode definir as páginas de tabulação visíveis.

00:37:35.845 --> 00:37:37.780
Qualquer coisa que você realmente quer fazer.

00:37:37.780 --> 00:37:40.240
Então, sim, vamos ver.

00:37:40.240 --> 00:37:42.730
Eu acho que foi a maioria dos
o material com a demo.

00:37:42.730 --> 00:37:46.000
Verifique as notas. Sim túmulo-apedrejamento
Top-Secret, cool.

00:37:46.000 --> 00:37:47.875
Então, vamos mudar.

00:37:47.875 --> 00:37:50.020
Eu cliquei na maioria dos
essas páginas, mas eu queria

00:37:50.020 --> 00:37:52.720
apenas mostrar o MVVM fresco.

00:37:52.720 --> 00:38:00.130
Vamos fechar o Xamarin.
Está bem. Então vamos ver.

00:38:00.130 --> 00:38:08.080
Então nós não corremos para fora porque nós
tinha cerca de sete minutos à esquerda.

00:38:08.080 --> 00:38:10.600
Então, há alguma pergunta?

00:38:10.600 --> 00:38:13.330
Alguém quer ir até o microfone
e faça a sua pergunta sobre

00:38:13.330 --> 00:38:16.990
Shell ou coisas que vai
para apoiar ou não apoiar?

00:38:16.990 --> 00:38:20.960
Não? Se não, eu não quero fazer
com os próximos cinco minutos.

00:38:22.500 --> 00:38:25.645
>> Número 1, primeira coisa
que eu gosto de saber é,

00:38:25.645 --> 00:38:30.640
Qual é o calendário de ser
capaz de usar prisma com casca?

00:38:30.640 --> 00:38:36.295
>> Eu realmente não sei
o cronograma honestamente,

00:38:36.295 --> 00:38:39.115
é difícil se comprometer com horários.

00:38:39.115 --> 00:38:40.930
Mas com isso, o que estamos fazendo,

00:38:40.930 --> 00:38:42.550
por isso é realmente puro
Porque FreshMvvm,

00:38:42.550 --> 00:38:44.215
que é a amostra aqui,

00:38:44.215 --> 00:38:47.920
tem um exemplo aqui onde
Eles têm aproveitado.

00:38:47.920 --> 00:38:51.069
Então, a parte que estamos determinando

00:38:51.069 --> 00:38:55.899
é onde podemos obter
com o que está aqui,

00:38:55.899 --> 00:38:57.670
que peças podemos colocar para permitir

00:38:57.670 --> 00:38:59.755
prisma para começar a fazer o apoio?

00:38:59.755 --> 00:39:03.010
Então essa é uma das grandes razões
Estou construindo muitas dessas coisas.

00:39:03.010 --> 00:39:05.500
Há um NuGet para este
que podemos puxar,

00:39:05.500 --> 00:39:08.200
Então eu estou trabalhando com Dan
muito ativamente e um monte de

00:39:08.200 --> 00:39:11.260
eles para se certificar de que
Está tudo aqui que eles precisam.

00:39:11.260 --> 00:39:14.260
Então, sim, muitas dessas coisas
é construído com isso em mente.

00:39:14.260 --> 00:39:15.970
Eu tenho uma versão que eu quero dizer

00:39:15.970 --> 00:39:19.120
na minha cabeça, mas eu sou
Não vai dizer isso

00:39:19.120 --> 00:39:21.535
>> Sua parte é o que a versão
Eu espero que ele vai estar dentro,

00:39:21.535 --> 00:39:24.220
Mas um monte de que também é apenas
tentando colocar as peças.

00:39:24.220 --> 00:39:28.150
Então, em vez de colocar
neste grande PR,

00:39:28.150 --> 00:39:29.890
vai ser todas essas coisas.

00:39:29.890 --> 00:39:32.140
Eu preciso obter o vinho visibilidade

00:39:32.140 --> 00:39:34.630
e parte do botão voltar
comportamentos que podem surgir,

00:39:34.630 --> 00:39:36.430
por isso estamos rolando que a rocha ou

00:39:36.430 --> 00:39:38.770
para a frente muito agressivamente
entre eles,

00:39:38.770 --> 00:39:40.270
e em algum momento, estamos
vai bater esse ponto onde

00:39:40.270 --> 00:39:42.010
prisma é capaz de realmente
fazer o que quiserem.

00:39:42.010 --> 00:39:44.950
Então, o principal que eu acho que o prisma
vai precisar é realmente

00:39:44.950 --> 00:39:48.685
Isso criar e, em seguida, alguns
dos ganchos de navegação.

00:39:48.685 --> 00:39:49.990
Este é o grande momento,

00:39:49.990 --> 00:39:55.330
é que agora não há nenhuma maneira
para DI suas páginas com Shell,

00:39:55.330 --> 00:39:57.010
de modo que vai ser grande.

00:39:57.010 --> 00:39:59.950
Em seguida, o segundo passo é
vai ser muito excitante.

00:39:59.950 --> 00:40:04.150
>> Então, agora a recomendação
para fazer a integração,

00:40:04.150 --> 00:40:06.535
Há procedimentos que podemos fazer.

00:40:06.535 --> 00:40:09.070
Se nós estamos fazendo abas nós podemos
usar o submenu e apenas

00:40:09.070 --> 00:40:11.755
desativar o submenu ou vice-versa.

00:40:11.755 --> 00:40:14.290
Vai haver um fluxo separado

00:40:14.290 --> 00:40:15.790
que irá lidar como a integração,

00:40:15.790 --> 00:40:18.190
registro em fluxos separados

00:40:18.190 --> 00:40:21.310
que você não necessariamente
deseja que o usuário navegue até?

00:40:21.310 --> 00:40:24.070
>> Sim.

00:40:24.070 --> 00:40:26.440
Então isso é com a página de login.

00:40:26.440 --> 00:40:32.530
Então você quer dizer onde você iria
ter com o seu registo?

00:40:32.530 --> 00:40:34.060
É isso que você está
dizendo como se eles são

00:40:34.060 --> 00:40:35.560
Registrando e movendo-se completamente?

00:40:35.560 --> 00:40:37.900
>> Sim. Tutoriais de Onboarding
Esse tipo de coisa.

00:40:37.900 --> 00:40:39.310
Está bem. Sim, tivemos

00:40:39.310 --> 00:40:42.295
alguns casos de falar
para as pessoas com isso.

00:40:42.295 --> 00:40:45.610
Isso é muito o que
Este fluxo de página de login

00:40:45.610 --> 00:40:49.105
aqui é porque com isso,

00:40:49.105 --> 00:40:52.255
Você poderia fazer uma integração
com esses cenários.

00:40:52.255 --> 00:40:54.820
Aqui eu acho que alguns dos
a nomeação fica no caminho.

00:40:54.820 --> 00:40:57.160
Assim, por exemplo, com esta barra de guia,

00:40:57.160 --> 00:41:00.175
Isso não vai ter
uma barra de guia como você viu,

00:41:00.175 --> 00:41:01.660
Mas você ainda pode de

00:41:01.660 --> 00:41:06.775
Esta página de login percorrer
uma aplicação de integração.

00:41:06.775 --> 00:41:10.855
Você pode enviar uma página de conteúdo
para a próxima página,

00:41:10.855 --> 00:41:13.630
e, em seguida, a página seguinte e, em seguida,
como todas as coisas modais funcionam.

00:41:13.630 --> 00:41:18.535
Mas isso é uma coisa que as pessoas
estão realmente interessados em,

00:41:18.535 --> 00:41:23.290
Então há um problema que
alguém criou onde nós

00:41:23.290 --> 00:41:25.540
Quer ser capaz de mais declarativamente

00:41:25.540 --> 00:41:28.030
definir coisas como a integração.

00:41:28.030 --> 00:41:30.520
Assim como o que você pode fazer
em um caso de integração com

00:41:30.520 --> 00:41:33.790
um login é que você pode fazer
outro conteúdo Shell aqui

00:41:33.790 --> 00:41:37.360
que representa o registro e

00:41:37.360 --> 00:41:39.790
Então essa é a próxima página
Passe sua página de login.

00:41:39.790 --> 00:41:41.410
Depois, com o registro do ninho,

00:41:41.410 --> 00:41:43.795
Você pode fazer, Ok,
detalhes de coleta.

00:41:43.795 --> 00:41:45.775
Então, agora que está articulando

00:41:45.775 --> 00:41:49.345
sua hierarquia que você está
movendo-se para a integração.

00:41:49.345 --> 00:41:51.235
Então nós queremos ser capazes
para também descrever

00:41:51.235 --> 00:41:54.565
os fluxos de uma forma mais aprofundada.

00:41:54.565 --> 00:41:55.915
Isso responde à sua pergunta?

00:41:55.915 --> 00:41:56.580
>> Sim.

00:41:56.580 --> 00:41:58.900
Está bem. Se não o cobrimos muito,

00:41:58.900 --> 00:42:02.575
Apenas deixe-me saber e nós podemos
bate-papo mais diretamente sobre ele.

00:42:02.575 --> 00:42:04.900
Está bem. Então, eu tenho duas perguntas.

00:42:04.900 --> 00:42:07.480
O primeiro, é possível ou

00:42:07.480 --> 00:42:10.375
fácil de fazer personalizado
renderizador na guia,

00:42:10.375 --> 00:42:13.270
por exemplo, como o ícone ou

00:42:13.270 --> 00:42:16.600
o texto se eu quiser colocar
como um lote na guia?

00:42:16.600 --> 00:42:18.280
Está bem. Sim.

00:42:18.280 --> 00:42:19.495
>> Sim.

00:42:19.495 --> 00:42:21.880
>> Sim. Então você está falando sobre apenas

00:42:21.880 --> 00:42:24.070
nas abas na parte inferior
no nó branco?

00:42:24.070 --> 00:42:24.510
>> Sim.

00:42:24.510 --> 00:42:27.055
>> Que um que eu gostaria de
tornar um pouco mais fácil,

00:42:27.055 --> 00:42:29.545
Mas o ícone de tabulação,

00:42:29.545 --> 00:42:32.285
David, você pode personalizar
os ícones de tabulação?

00:42:32.285 --> 00:42:40.960
>> [inaudível].

00:42:40.960 --> 00:42:43.060
Está bem. Sim. O que é aquilo?

00:42:43.060 --> 00:42:44.950
Temos um RP para os distintivos.

00:42:44.950 --> 00:42:46.675
Porque você perguntou sobre emblemas?

00:42:46.675 --> 00:42:47.050
>> Sim.

00:42:47.050 --> 00:42:48.790
Está bem. Desculpe, eu perdi isso.

00:42:48.790 --> 00:42:52.105
Sim. Temos um modelo onde
Você pode usar um templates.

00:42:52.105 --> 00:42:54.700
Temos um PR para os emblemas
que estamos esperançosamente

00:42:54.700 --> 00:42:57.550
vai chegar em breve onde
Você pode configurá-los.

00:42:57.550 --> 00:43:02.635
Neste momento, eu diria que o renderizador
história ainda está evoluindo.

00:43:02.635 --> 00:43:05.275
Você pode começar a
tudo dentro da casca.

00:43:05.275 --> 00:43:08.800
Então uma coisa sobre casca que
é um pouco diferente sobre

00:43:08.800 --> 00:43:10.870
a estrutura do renderizador
é que, em vez de

00:43:10.870 --> 00:43:15.070
ter um renderizador para
cada aspecto dele,

00:43:15.070 --> 00:43:17.725
Tudo fica canalizado através

00:43:17.725 --> 00:43:21.145
um único renderizador apenas
chamado Shell render.

00:43:21.145 --> 00:43:24.445
Então, se você quiser personalizar
no nível da plataforma,

00:43:24.445 --> 00:43:26.770
é uma boa pergunta como
você canalizar por aqui.

00:43:26.770 --> 00:43:29.815
O renderizador de Shell é
o renderizador para Shell.

00:43:29.815 --> 00:43:33.550
Então é um renderizador em vez
de ter que passar por isso.

00:43:33.550 --> 00:43:34.780
Então o que você faria em

00:43:34.780 --> 00:43:37.570
o nível da plataforma é que você faria
implementar seu próprio renderizador de Shell,

00:43:37.570 --> 00:43:39.730
usar o atributo de exportação normal,

00:43:39.730 --> 00:43:41.350
e agora aqui,

00:43:41.350 --> 00:43:45.145
Ele tem diferentes
substitui métodos virtuais

00:43:45.145 --> 00:43:49.660
para a criação destes
diferentes partes dele.

00:43:49.660 --> 00:43:51.685
Então aqui está o layout da guia,

00:43:51.685 --> 00:43:53.875
Aqui está a vista de navegação inferior.

00:43:53.875 --> 00:43:56.425
Aqui é onde você pode
ter acesso a isso,

00:43:56.425 --> 00:43:59.050
Aqui está a barra de status.

00:43:59.050 --> 00:44:02.515
Então é aqui que é
criando todos estes,

00:44:02.515 --> 00:44:06.970
e este é o lugar onde você pode criar
essas coisas e acessá-los.

00:44:06.970 --> 00:44:08.740
Isso responde à sua pergunta?

00:44:08.740 --> 00:44:09.610
>> Tipo de. Sim.

00:44:09.610 --> 00:44:13.405
>> Sim. Então, se as abas que eu diria,

00:44:13.405 --> 00:44:15.610
que tem sido interessante
Porque com a votação,

00:44:15.610 --> 00:44:18.640
um dos votos mais altos que
Tínhamos restaurado Startup foi

00:44:18.640 --> 00:44:22.150
ter uma plataforma cruzada
barra de navegação.

00:44:22.150 --> 00:44:23.890
Então a aba é outra

00:44:23.890 --> 00:44:26.200
que temos procurado
em que seria legal

00:44:26.200 --> 00:44:28.270
ter mais multi-plataforma para

00:44:28.270 --> 00:44:30.535
que você pode muito mais
facilmente tocar neles.

00:44:30.535 --> 00:44:33.970
Mas ainda está tudo em
layout de Tablet nativo.

00:44:33.970 --> 00:44:37.480
Ele está usando o layout de tabulação em
Barra de navegação inferior do Android,

00:44:37.480 --> 00:44:41.380
e, em seguida, controles guia no iOS.

00:44:41.380 --> 00:44:44.170
Então você pode chegar até eles em
o nível do renderizador e

00:44:44.170 --> 00:44:47.440
Personalizar essas coisas. Mas, sim.

00:44:47.440 --> 00:44:50.080
Então, se este um caso específico,

00:44:50.080 --> 00:44:54.025
Você pode ficar muito facilmente definitivamente
problema de login com Shell

00:44:54.025 --> 00:44:56.740
Porque a história do renderizador
precisa de um pouco de

00:44:56.740 --> 00:44:59.875
trabalho tornando-o mais fácil de obter
para todas as partes diferentes.

00:44:59.875 --> 00:45:01.330
Então isso é uma coisa que faz

00:45:01.330 --> 00:45:02.860
Shell um pouco diferente
Porque você tem

00:45:02.860 --> 00:45:06.175
o renderizador de shell e
é um nível superior,

00:45:06.175 --> 00:45:08.470
certificando-se de que eles têm
acesso a todas essas partes.

00:45:08.470 --> 00:45:08.710
Está bem.

00:45:08.710 --> 00:45:15.880
>> [inaudível].

00:45:15.880 --> 00:45:18.130
Está bem. Minha próxima pergunta é,

00:45:18.130 --> 00:45:21.775
Se eu quisesse fazer como profundo
vinculação ou vinculação de aplicativos,

00:45:21.775 --> 00:45:27.145
seria possível fazer com
Esta navegação Shell roteamento?

00:45:27.145 --> 00:45:30.235
>> Sim. Estamos quase fora
de tempo aqui, mas sim.

00:45:30.235 --> 00:45:32.290
Essa é uma das grandes coisas
que queremos habilitar.

00:45:32.290 --> 00:45:36.500
Então, porque como quando
Você está fazendo ligação profunda,

00:45:37.050 --> 00:45:39.370
Quando você mapear sua ligação profunda,

00:45:39.370 --> 00:45:42.070
é basicamente o seu anfitrião
e seu esquema

00:45:42.070 --> 00:45:46.105
que diz que
Esta aplicação serviços esta URL,

00:45:46.105 --> 00:45:48.910
e, em seguida, a parte interessante de
Esse é o caminho que o fim.

00:45:48.910 --> 00:45:51.040
Assim como se você fosse
fazendo ligação profunda,

00:45:51.040 --> 00:45:52.615
é aí que entra o URI.

00:45:52.615 --> 00:45:55.630
Então você basicamente
iniciar o seu aplicativo

00:45:55.630 --> 00:45:58.780
Quando ele começa a partir desse ponto
Onde está profundamente ligada,

00:45:58.780 --> 00:46:01.630
e depois de lá você começa
o caminho que eles vão,

00:46:01.630 --> 00:46:04.930
e, em seguida, se você configurou
seu escudo para corresponder a isso,

00:46:04.930 --> 00:46:06.610
Então você pode simplesmente ir para esse caminho e

00:46:06.610 --> 00:46:08.545
Ele vai diretamente para essa página.

00:46:08.545 --> 00:46:11.980
Então é isso que acontece com
a navegação de cadeia de caracteres de consulta.

00:46:11.980 --> 00:46:16.585
Então, quando está navegando
nas páginas de detalhes,

00:46:16.585 --> 00:46:19.675
por exemplo, o modelo de exibição,

00:46:19.675 --> 00:46:24.190
aqui, consulte o URI que é
construção é apenas uma seqüência de consulta,

00:46:24.190 --> 00:46:27.970
é apenas um nome de algo
aqui em um parâmetro de cadeia de caracteres de consulta.

00:46:27.970 --> 00:46:29.620
Então, com a ligação profunda,

00:46:29.620 --> 00:46:32.170
Você pode apenas fazer "detalhes
ID é igual a algo "

00:46:32.170 --> 00:46:33.310
com base no que eles estão fazendo e, em seguida,

00:46:33.310 --> 00:46:35.350
link que no aplicativo.

00:46:35.350 --> 00:46:38.680
Então, se você quiser, você pode ir
louco em seu serviço de navegação

00:46:38.680 --> 00:46:42.265
e criar uma pilha personalizada também.

00:46:42.265 --> 00:46:45.490
Então isso vai voltar para
onde ele estava falando,

00:46:45.490 --> 00:46:47.050
o que seria legal
Se pudéssemos descrever

00:46:47.050 --> 00:46:48.820
uma hierarquia aqui
Porque então poderíamos

00:46:48.820 --> 00:46:52.825
gerar toda a pilha para você
Se tivermos conhecimento sobre isso.

00:46:52.825 --> 00:46:54.610
Então, sim.

00:46:54.610 --> 00:46:57.440
Eu acho que nós o Prime para cortá-lo.

00:46:57.720 --> 00:47:01.405
Vou fechar a minha
coisas e, em seguida, talvez?

00:47:01.405 --> 00:47:03.080
Ele está no comando para que ele possa
me diga para levantar ou não.

00:47:03.080 --> 00:47:05.770
>> Eu tenho uma pergunta rápida
sobre os parâmetros de navegação,

00:47:05.770 --> 00:47:07.195
Mas eu posso levá-lo off-line.

00:47:07.195 --> 00:47:10.360
Está bem. Leve-o lá em cima
Porque precisamos embrulhá-lo.

00:47:10.360 --> 00:47:11.635
Então, sim. Está bem.

00:47:11.635 --> 00:47:14.830
Bem, é isso. Sim, [inaudível].

00:47:14.830 --> 00:47:17.045
Yay! Cimeira.

00:47:17.045 --> 00:47:19.500
Sim.

00:47:19.500 --> 00:47:22.000
MÚSICA

