WEBVTT

00:00:02.090 --> 00:00:06.225
>> Wszystko w porządku. Tak myślę
jesteśmy dobrzy do zrobienia.

00:00:06.225 --> 00:00:10.170
To będzie chodzić po gospodarstwie
Banana przez cały czas.

00:00:10.170 --> 00:00:13.320
W porządku. Więc jak każdy robi?

00:00:13.320 --> 00:00:18.340
Dobry? Tak. Ostatnia sesja.

00:00:18.350 --> 00:00:21.015
Wydaje się dobre. Dobry
ilość osób tutaj,

00:00:21.015 --> 00:00:23.565
Nie byłem pewien, że po pustynie przyszedł.

00:00:23.565 --> 00:00:27.810
Więc niech się dzieje. W porządku.

00:00:27.810 --> 00:00:30.810
Za pomocą powłoki platformy Xamarin. Forms do
łatwo stworzyć spójny,

00:00:30.810 --> 00:00:34.965
dynamiczne, dostosowane i wyposażone
wypełniony UI, zabawa, zabawa, zabawa.

00:00:34.965 --> 00:00:36.870
Więc jestem Shane Neuville,

00:00:36.870 --> 00:00:38.720
Starszy inżynier platformy Xamarin. Forms z

00:00:38.720 --> 00:00:41.525
Firma Microsoft pracuje nad
wiele bitów powłoki.

00:00:41.525 --> 00:00:45.715
Więc to będzie kodowanie
sesja po prostu kopiąc przez.

00:00:45.715 --> 00:00:48.780
To po prostu zabawa, którą zebrałem
prawie dla siebie tylko do

00:00:48.780 --> 00:00:52.940
zobaczyć, co zabawne rzeczy możemy zrobić
z architekturą powłoki.

00:00:52.940 --> 00:00:55.010
Wiele z nich też będzie jak

00:00:55.010 --> 00:00:57.230
struktury MVVM są
będzie hak razem,

00:00:57.230 --> 00:00:58.700
który będzie cool.

00:00:58.700 --> 00:01:00.320
Świeże MVVM nie

00:01:00.320 --> 00:01:02.990
z nim również próbkę
co jest miłe, że pokażę,

00:01:02.990 --> 00:01:05.330
tam, gdzie są podłączone do
wiele z tych rzeczy.

00:01:05.330 --> 00:01:09.360
Więc jako punkt początkowy,

00:01:09.590 --> 00:01:12.785
Niektóre z narodzin
skorupa pochodzi stąd.

00:01:12.785 --> 00:01:16.220
Oto nasza istniejąca
Opcje strony w formularzu.

00:01:16.220 --> 00:01:17.930
Załóżmy więc, że jesteś nowym programistą,

00:01:17.930 --> 00:01:19.650
przyjdziesz do formularzy i
Jesteś jak, "wszystko w porządku.

00:01:19.650 --> 00:01:23.115
Co mam zrobić? Jak mogę
utworzyć aplikację formularze? "

00:01:23.115 --> 00:01:28.710
Po pierwsze, musisz zrozumieć
Jakie strony masz poglądy.

00:01:28.710 --> 00:01:30.420
Więc masz opanowane szczegóły strony,

00:01:30.420 --> 00:01:31.880
prawdopodobnie jeden z najczęściej używanych

00:01:31.880 --> 00:01:34.240
bo to tylko dziala
jak na najwyższym poziomie,

00:01:34.240 --> 00:01:39.275
Strona nawigacyjna, która głównie
jest tam po prostu drażnią ludzi,

00:01:39.275 --> 00:01:45.400
, a następnie zakładkę Strona, która
ma zakładki i jest to strona.

00:01:45.400 --> 00:01:50.750
Tak to jest nasza historia strony. W porządku.

00:01:50.750 --> 00:01:53.550
Umieszczenie go razem. Tak więc jesteś
będzie razem i jesteś jak,

00:01:53.550 --> 00:01:56.670
Let's umieścić go razem, niech
do strony szczegółów wzorca.

00:01:56.670 --> 00:01:58.630
Po pierwsze, dobrze dla mnie,

00:01:58.630 --> 00:01:59.750
Zawsze mylę, który z nich

00:01:59.750 --> 00:02:01.110
mistrza i które
jeden ' ten szczegół.

00:02:01.110 --> 00:02:02.120
Zajęło mi trochę,

00:02:02.120 --> 00:02:06.635
ale może mam tam, nie wiem.

00:02:06.635 --> 00:02:08.390
Prawdopodobnie
Niektóre historyczne werbistki lub

00:02:08.390 --> 00:02:11.855
Regularna lub coś, co jestem
tylko brakuje na tym jednym.

00:02:11.855 --> 00:02:16.285
Więc utworzyć nową stronę dla mistrza,

00:02:16.285 --> 00:02:18.285
który jest bocznym paskiem.

00:02:18.285 --> 00:02:20.490
Musiałem przypomnieć sobie prawdziwe szybkie.

00:02:20.490 --> 00:02:22.815
Więc tworzysz Tę stronę tam,

00:02:22.815 --> 00:02:25.100
utworzyć nową stronę dla szczegółów
bo jesteś jak "OK.

00:02:25.100 --> 00:02:27.725
Jest to zawartość
które chcę pokazać ".

00:02:27.725 --> 00:02:29.655
Wtedy jesteś jak "w porządku, tak.

00:02:29.655 --> 00:02:30.760
Cool. Mam moje rzeczy,

00:02:30.760 --> 00:02:32.240
Mam drugą stronę,

00:02:32.240 --> 00:02:33.890
Chcę przejść do drugiej strony.

00:02:33.890 --> 00:02:35.595
To będzie bardzo ekscytujące. "

00:02:35.595 --> 00:02:38.140
Więc jesteś jak, w porządku,
jest to coś na stronie

00:02:38.140 --> 00:02:40.520
o nazwie nawigacji push Async,

00:02:40.520 --> 00:02:42.165
i jesteś jak, cool, wszystko w porządku,

00:02:42.165 --> 00:02:45.255
to będzie wcisnąć moją stronę szczegóły.

00:02:45.255 --> 00:02:47.180
Kto myśli, że to rzeczywiście?
Kto myśli, że to będzie

00:02:47.180 --> 00:02:48.785
Przejdź do strony Szczegóły, każdy?

00:02:48.785 --> 00:02:49.970
Dave jest wstrząśany głową nie,

00:02:49.970 --> 00:02:51.500
wie, co on będzie widzieć.

00:02:51.500 --> 00:02:53.845
Och, spójrz na to.

00:02:53.845 --> 00:02:56.550
Nauczyłem się animacji
tylko dla tej rozmowy.

00:02:56.550 --> 00:02:58.875
Jest to wyjątek, który otrzymasz.

00:02:58.875 --> 00:03:00.120
Wtedy w tym momencie jesteś jak, dobrze,

00:03:00.120 --> 00:03:01.685
co do cholery jest strona nawigacyjna.

00:03:01.685 --> 00:03:03.530
Więc teraz wracasz do docs,

00:03:03.530 --> 00:03:05.600
zazwyczaj Google ten wyjątek,

00:03:05.600 --> 00:03:07.550
trafić całą masę
rzeczy, które wskazują,

00:03:07.550 --> 00:03:09.125
co masz do zrobienia? Och, dobrze.

00:03:09.125 --> 00:03:10.310
Strona znajduje się na stronie,

00:03:10.310 --> 00:03:14.980
potrzebuje innej strony,
można uzyskać wszędzie.

00:03:15.170 --> 00:03:17.820
Więc teraz mamy cztery,

00:03:17.820 --> 00:03:19.275
Myślę, że cztery, może
policzone źle.

00:03:19.275 --> 00:03:21.480
Mamy 4-5 oddzielnie utworzonych stron,

00:03:21.480 --> 00:03:24.720
i nadal jesteśmy naprawdę
nigdzie z wnioskiem.

00:03:25.760 --> 00:03:29.460
Więc masz to menu szuflady,

00:03:29.460 --> 00:03:32.250
więc to Twoja strona wzorcowa.

00:03:32.250 --> 00:03:34.609
Masz Tę stronę wzorcową po lewej stronie

00:03:34.609 --> 00:03:37.595
który jest po prostu to
całkowicie odrębne rzeczy,

00:03:37.595 --> 00:03:39.635
i masz Tę stronę tutaj zbyt.

00:03:39.635 --> 00:03:42.020
To jest jak, w porządku. Cóż, jak
Czy mogę połączyć te rzeczy?

00:03:42.020 --> 00:03:43.130
To naprawdę nie jest zabawne zbyt.

00:03:43.130 --> 00:03:45.955
Jak, jeśli spojrzeć na dokumenty dla
Strona główna szczegóły, to szalone,

00:03:45.955 --> 00:03:49.500
Nie znam nikogo, kto
tłumaczyć, że do jakiejś rzeczy przydatne,

00:03:49.500 --> 00:03:52.260
ponieważ musisz być
na stronie wzorcowej.

00:03:52.260 --> 00:03:54.140
To interesujące,
ponieważ są one w MDP

00:03:54.140 --> 00:03:56.150
i lubią subskrybować
do strony wzorcowej

00:03:56.150 --> 00:03:58.190
od wzorca, a następnie
przejść do trasy, aby

00:03:58.190 --> 00:04:00.260
stronie Szczegóły, aby
nawigować po szczegółach,

00:04:00.260 --> 00:04:03.960
więc masz to dziwne
połączenie dzieje,

00:04:03.960 --> 00:04:05.460
Plus nie jesteś naprawdę wszędzie,

00:04:05.460 --> 00:04:07.025
po prostu masz te strony.

00:04:07.025 --> 00:04:08.870
Więc to dużo wysiłku.

00:04:08.870 --> 00:04:12.545
To mylące, jak można umieścić
te rzeczy razem,

00:04:12.545 --> 00:04:15.610
tak w formie obrazu,
wyglądasz tak.

00:04:15.610 --> 00:04:21.590
Tak więc był to jeden z wielkich
motywacje za tworzenie Shell.

00:04:21.590 --> 00:04:26.780
Chcieliśmy stworzyć
spójnego doświadczenia, w którym można

00:04:26.780 --> 00:04:32.030
pozbyć się bólu głowy posiadania
do wspólnego wprowadzenia tych rzeczy.

00:04:32.030 --> 00:04:34.485
Nawigacja po prostu
pracować wszędzie,

00:04:34.485 --> 00:04:37.965
wylatujesz, Twoje menu
będzie działać wszędzie,

00:04:37.965 --> 00:04:41.175
chcesz być znacznie bardziej w stanie dostosować,

00:04:41.175 --> 00:04:43.640
będziesz w stanie sortować
wyrwać się z tego pudełka

00:04:43.640 --> 00:04:47.090
te oddzielne części
że już utknąłem.

00:04:47.090 --> 00:04:52.110
Więc to naprawdę, gdzie cały
łuskane rzeczy poszedł, które Shell.

00:04:53.410 --> 00:04:56.970
Wielki film, jeśli ktoś
nie widział.

00:04:57.640 --> 00:04:59.285
Czy to jak Super-zdrowie?

00:04:59.285 --> 00:05:00.440
Oh Super-zdrowie, nie.

00:05:00.440 --> 00:05:05.600
Powłoki. Wersja Simpsona
była najlepsza na to,

00:05:05.600 --> 00:05:08.850
ale Marlon Brando
było całkiem dobre.

00:05:09.260 --> 00:05:11.980
Więc mamy Shell.

00:05:11.980 --> 00:05:14.195
Dawid przeszedł wiele
tych rzeczy, jak również,

00:05:14.195 --> 00:05:15.695
ale mamy to.

00:05:15.695 --> 00:05:18.275
Jest to deklaratywne
struktury aplikacji.

00:05:18.275 --> 00:05:20.540
Tak skutecznie, użytkownik może po prostu

00:05:20.540 --> 00:05:22.850
Przejdź do aplikacji powłoki, która jest

00:05:22.850 --> 00:05:24.770
jeden plik XAML i mogą

00:05:24.770 --> 00:05:27.465
patrz artykulacja
aplikacji.

00:05:27.465 --> 00:05:29.525
Mogą zobaczyć karty, które
mają zamiar mieć,

00:05:29.525 --> 00:05:33.690
Możesz zobaczyć strony fly-out
masz zamiar mieć,

00:05:33.690 --> 00:05:36.490
można zobaczyć, gdzie
będzie prowadzić do.

00:05:36.490 --> 00:05:40.250
Masz wszystko, co
należy je połączyć.

00:05:40.250 --> 00:05:41.690
Uproszczona nawigacja.

00:05:41.690 --> 00:05:43.025
Nawigacja jest właśnie wbudowana.

00:05:43.025 --> 00:05:45.695
Jest to obywatel pierwszej klasy
aplikacji.

00:05:45.695 --> 00:05:48.225
Więc masz tych członków.

00:05:48.225 --> 00:05:50.834
Przede wszystkim, to działa z
Stare interfejsy nawigacyjne,

00:05:50.834 --> 00:05:53.960
więc można chwycić nawigację i

00:05:53.960 --> 00:05:57.560
Wystarczy wcisnąć stronę i będzie wcisnąć
strony, to działa z tymi.

00:05:57.560 --> 00:05:59.330
Działa również z powłoką

00:05:59.330 --> 00:06:01.910
jest w stanie obejść
do innej części,

00:06:01.910 --> 00:06:06.560
wykorzystuje prostą pathing, aby wskazać
na jakiej ścieżce chcesz się udać,

00:06:06.560 --> 00:06:10.165
który jest tym, co wiele ram
poruszają się również.

00:06:10.165 --> 00:06:12.120
Więc jest to łatwe. Można po prostu powiedzieć: "Hej,

00:06:12.120 --> 00:06:13.170
Chcę pójść do tego miejsca,

00:06:13.170 --> 00:06:16.480
że nazwałem to coś i
w tym miejscu zamierzam skończyć. "

00:06:16.480 --> 00:06:20.430
To miłe. To bardzo spójna
doświadczeń rozwojowych.

00:06:20.430 --> 00:06:21.910
Masz na tej stronie,

00:06:21.910 --> 00:06:23.870
wiesz, jak lewa część będzie

00:06:23.870 --> 00:06:27.940
do pracy z środkowym
Części. Dobrze jest iść.

00:06:27.940 --> 00:06:32.385
Plus wszystko jest po prostu
w tym jednym miejscu.

00:06:32.385 --> 00:06:36.020
Tak więc z Shell, celem
że jesteśmy w ruchu

00:06:36.020 --> 00:06:39.650
w kierunku jest to, że naprawdę nie
Potrzebujesz strony Master Details,

00:06:39.650 --> 00:06:41.970
nie potrzebujesz strony tabulatora,

00:06:43.220 --> 00:06:45.585
prawdopodobnie jest jeszcze jeden
Jestem zapominając, ale tak,

00:06:45.585 --> 00:06:47.090
nie potrzebujesz innych stron.

00:06:47.090 --> 00:06:49.625
Po prostu zasadniczo Shell
i masz swoje treści.

00:06:49.625 --> 00:06:52.430
Następnie, ponieważ kiedy jesteś
na dowolnej stronie,

00:06:52.430 --> 00:06:55.295
chcesz być w stanie łatwo
Powiedz, co chcesz zrobić.

00:06:55.295 --> 00:06:57.245
Chcesz przejść do
strony Content i powiedz,

00:06:57.245 --> 00:06:59.090
"OK, ta strona,
chcesz pasek nawigacyjny. "

00:06:59.090 --> 00:07:01.430
Nie chcesz, aby być
zapakowane w nawigację.

00:07:01.430 --> 00:07:03.080
Ta strona, chcę mieć zakładki,

00:07:03.080 --> 00:07:05.610
a następnie, że tylko pokazuje na podstawie
na opisie treści,

00:07:05.610 --> 00:07:07.655
ale deklaratywne treści
wskazuje, co

00:07:07.655 --> 00:07:10.005
Strona będzie robić. To proste.

00:07:10.005 --> 00:07:14.670
Więc przejdź od
gdziekolwiek jesteś.

00:07:14.960 --> 00:07:17.340
To jest to, o czym mówiłem.

00:07:17.340 --> 00:07:20.030
Możesz dostosować karty,

00:07:20.030 --> 00:07:22.460
pasku nawigacyjnym po prostu
na podstawie właściwości strony,

00:07:22.460 --> 00:07:25.370
tak, że każda strona może dyktować, jak to

00:07:25.370 --> 00:07:28.280
chce wyświetlać i
wpływu.

00:07:28.280 --> 00:07:29.300
Więc jeśli jesteś w ruchu jak

00:07:29.300 --> 00:07:31.370
stronę szczegółów, na której
chcesz, aby karty zniknęły,

00:07:31.370 --> 00:07:32.675
po prostu karty zniknęły.

00:07:32.675 --> 00:07:34.340
To miłe i łatwe.

00:07:34.340 --> 00:07:37.420
Można dostosować układ szuflady.

00:07:37.420 --> 00:07:41.690
Dostajesz wszystkie funkcje
Powłoki templatable.

00:07:41.690 --> 00:07:45.200
Można więc utworzyć szablon
dla wszystkich przedmiotów,

00:07:45.200 --> 00:07:47.420
można utworzyć
szablon dla góry.

00:07:47.420 --> 00:07:51.260
To naprawdę łatwo po prostu dostać
do miejsca, w którym chcesz się dostać,

00:07:51.260 --> 00:07:56.765
lub szybko dostać się do
punktu początkowego aplikacji.

00:07:56.765 --> 00:08:01.225
Tak, to jest, gdzie jesteśmy
dzieje się z Shell.

00:08:01.225 --> 00:08:06.020
Więc tutaj jest tylko, gdzie
Zobacz deklaratywne XAML.

00:08:06.020 --> 00:08:08.420
Więc to jest fajne tutaj,
ponieważ jest to w zasadzie,

00:08:08.420 --> 00:08:11.430
masz stronę Master Details

00:08:12.020 --> 00:08:15.210
z elementami fly-out,
masz zawartość.

00:08:15.210 --> 00:08:17.204
Więc masz mistrza
który jest Twój fly-out,

00:08:17.204 --> 00:08:19.490
i masz swoje dane
który jest Twoją zawartością powłoki.

00:08:19.490 --> 00:08:23.240
Teraz cała ta sprawa jest
Strona szczegóły wzorca, zakładka Strona,

00:08:23.240 --> 00:08:27.500
Wszystkie zwinięte w
jeden miły szczęśliwy pudełko.

00:08:27.500 --> 00:08:30.860
Więc to pochodzi z
Szablony, szablon powłoki,

00:08:30.860 --> 00:08:36.410
Jeśli chcesz zobaczyć, jak
które zroluje się razem,

00:08:36.410 --> 00:08:40.345
który jest szablonem jestem
również opierając moje demo.

00:08:40.345 --> 00:08:43.090
Więc to, co jesteśmy
zamiar przejść do teraz.

00:08:43.090 --> 00:08:49.820
Więc to jest po prostu Zobaczmy
co możemy zrobić z dyskusja powłoki.

00:08:49.820 --> 00:08:51.440
Więc wiele z tych rzeczy jest rzeczy,

00:08:51.440 --> 00:08:54.430
są to bardzo alfabety
że jesteśmy wtedy wyrwanie

00:08:54.430 --> 00:08:57.520
do funkcji, które są
będzie widząc najbliższych,

00:08:57.520 --> 00:09:00.550
a następnie świeże MVVM
rzeczywiście wziął dużo

00:09:00.550 --> 00:09:02.620
te rzeczy i mapy

00:09:02.620 --> 00:09:05.440
ich RAM i dostał
będzie dość szybko z tym.

00:09:05.440 --> 00:09:08.230
Więc to miłe. Więc będziesz
zobaczyć, jak naprawdę można

00:09:08.230 --> 00:09:11.330
łatwo wyrazić, w jaki sposób
chcesz, aby aplikacja mogła działać,

00:09:11.330 --> 00:09:13.810
jak Nawigacja do
gdzie elementy sterujące

00:09:13.810 --> 00:09:15.730
jak dosłownie wszystko.

00:09:15.730 --> 00:09:18.985
Więc to jest wielka rzecz, że jesteśmy
upewniając się, że można podjąć

00:09:18.985 --> 00:09:21.775
jego deklaratywny aspekt i

00:09:21.775 --> 00:09:25.835
zasadniczo zastępują
całe jego wnętrza.

00:09:25.835 --> 00:09:28.310
Więc mamy zamiar zrobić demo tutaj,

00:09:28.310 --> 00:09:30.595
kod demo z dostosowywaniem Shell.

00:09:30.595 --> 00:09:32.390
Więc to będzie demo kodowania

00:09:32.390 --> 00:09:34.050
że mamy zamiar przejść,

00:09:34.050 --> 00:09:36.655
i widzimy.

00:09:36.655 --> 00:09:38.725
Zobaczmy więc.

00:09:38.725 --> 00:09:40.815
To jest aplikacja.

00:09:40.815 --> 00:09:43.160
Dobra, fajna. Więc to jest nasza podstawowa aplikacja.

00:09:43.160 --> 00:09:44.570
Czy wszyscy widzą nic?

00:09:44.570 --> 00:09:50.370
Cool. Idealne. Mógłbym
mieć go w złym trybie.

00:09:50.370 --> 00:09:55.200
Nie idziemy. Musisz
najpierw Zakończ pokaz slajdów.

00:09:56.140 --> 00:09:59.910
Spójrzmy, że trochę
większy dla każdego.

00:10:01.920 --> 00:10:07.070
To jest bardzo niefortunne cięcie
tekstu regionu.

00:10:08.040 --> 00:10:11.770
Tak? Okk. Nie
Przejdź. Naprawimy to.

00:10:11.770 --> 00:10:14.725
Możemy to naprawić w edycji.

00:10:14.725 --> 00:10:17.740
W porządku. Więc co zrobiliśmy.

00:10:17.740 --> 00:10:19.480
Pozwól mi po prostu pokazać Ci coś

00:10:19.480 --> 00:10:24.175
Podstawowa aplikacja, która jest pusta może
z powodu przełączania wyświetlacza.

00:10:24.175 --> 00:10:27.535
Więc to, co zrobiłem tutaj jest wziąłem

00:10:27.535 --> 00:10:36.970
aplikacji szablonu.

00:10:36.970 --> 00:10:39.100
Tak więc aplikacja szablonu jest
podstawowej aplikacji do wykonania.

00:10:39.100 --> 00:10:40.915
Ma stronę elementów.

00:10:40.915 --> 00:10:42.130
Kliknij na elementy,

00:10:42.130 --> 00:10:45.220
elementy pojawiają się, bardzo ekscytujące.

00:10:45.220 --> 00:10:47.095
Więc to, co zrobiłem tutaj,

00:10:47.095 --> 00:10:49.870
Chciałem pokazać, jak łatwo

00:10:49.870 --> 00:10:53.245
jest włamać się w funkcje
, który chcesz.

00:10:53.245 --> 00:10:55.060
Więc tutaj jest aplikacja.

00:10:55.060 --> 00:10:56.815
Każdy może to zobaczyć.

00:10:56.815 --> 00:11:02.065
Naprawdę nie wiem. Tak.
W zasadzie, Idź do gdzieś,

00:11:02.065 --> 00:11:04.600
wrócić gdzieś. W porządku.

00:11:04.600 --> 00:11:07.150
Więc teraz niech się złamać.

00:11:07.150 --> 00:11:11.990
Stworzyliśmy więc tę rzecz
który jest ShellNavigationService.

00:11:12.660 --> 00:11:16.320
Wiele z tych rzeczy będzie
być dostępne w języku XAML, jak również

00:11:16.320 --> 00:11:19.200
przez SEGS, które chcemy
być w stanie łatwo odsłonić,

00:11:19.200 --> 00:11:20.415
ale to jest swego rodzaju wnętrzności.

00:11:20.415 --> 00:11:21.660
Więc to jest, jeśli
naprawdę chcesz dostać się do

00:11:21.660 --> 00:11:23.315
rodzaju wnętrzności gry z nim.

00:11:23.315 --> 00:11:27.445
Więc to, co zrobiliśmy, jest tworzone
tym ShellNavigationService.

00:11:27.445 --> 00:11:30.475
Teraz, co to jest to
jest to, jak wszystko działa.

00:11:30.475 --> 00:11:32.890
Po wysłaniu identyfikatora URI

00:11:32.890 --> 00:11:34.300
jak łańcuch lub ścieżka,

00:11:34.300 --> 00:11:35.800
przechodzi przez tę usługę.

00:11:35.800 --> 00:11:38.350
Kiedy to analizuje,
to idzie do serwisu.

00:11:38.350 --> 00:11:39.670
Gdy stosuje się wszystkie

00:11:39.670 --> 00:11:42.340
parametry do strony
to się dzieje,

00:11:42.340 --> 00:11:43.420
przechodzi przez tę usługę.

00:11:43.420 --> 00:11:47.320
Więc możesz wpływać na to w każdym
aspekt tego, co robi.

00:11:47.320 --> 00:11:49.330
Więc to jest bardzo dużo, co
to demo robi.

00:11:49.330 --> 00:11:52.795
Więc co to demo zostało skonfigurowane z

00:11:52.795 --> 00:11:55.570
to mam skonfigurowane tak, że

00:11:55.570 --> 00:11:58.975
może skutecznie
ViewModel nawigacji.

00:11:58.975 --> 00:12:05.440
Więc co można zobaczyć tutaj jest
Wziąłem trasy na ten temat,

00:12:05.440 --> 00:12:09.730
i mam przemianowany wszystkie trasy
do ViewModel nazwy.

00:12:09.730 --> 00:12:13.315
Więc teraz, gdy robię nawigację,

00:12:13.315 --> 00:12:16.045
JA puszka metalowa just dawać ono
Nazwa modelu widoku

00:12:16.045 --> 00:12:19.990
i mogę nadać mu nazwę
rzeczywistego widoku,

00:12:19.990 --> 00:12:21.370
i istnieją różne sposoby
Możesz drutu ten

00:12:21.370 --> 00:12:22.885
razem jednak trzeba.

00:12:22.885 --> 00:12:24.970
Ale czy dajesz
nazwę modelu widoku,

00:12:24.970 --> 00:12:28.480
i to, co zrobiłem, jeśli
Przejdź do serwisu nawigacyjnego,

00:12:28.480 --> 00:12:31.265
można zobaczyć, gdzie mam

00:12:31.265 --> 00:12:35.430
zaimplementowano tę funkcję
tutaj, gdzie w zasadzie,

00:12:35.430 --> 00:12:38.275
Złapałem trasę.

00:12:38.275 --> 00:12:40.810
Więc są to argumenty
które przychodzą do niego.

00:12:40.810 --> 00:12:42.760
Więc to jest chwytając nazwę trasy,

00:12:42.760 --> 00:12:44.905
a następnie jestem tworzenia wystąpienia
Model widoku

00:12:44.905 --> 00:12:47.320
tutaj, a następnie ustawić go
w kontekście powiązania.

00:12:47.320 --> 00:12:49.540
Więc jeśli spojrzeć na jak
świeży przykład MVVM

00:12:49.540 --> 00:12:51.950
które powinienem mieć.

00:12:52.320 --> 00:12:55.360
Robi bardzo podobny
coś tu też zobaczyć?

00:12:55.360 --> 00:12:57.550
Sprawdza, czy wiązanie
context jest null,

00:12:57.550 --> 00:12:59.950
i teraz on stukanie w

00:12:59.950 --> 00:13:04.330
program rozpoznawania nazw, który jest częścią
świeżego być MVVM,

00:13:04.330 --> 00:13:06.910
tak, aby mógł zrobić
iniekcji zależności i rzeczy.

00:13:06.910 --> 00:13:08.740
Jeśli zakończysz Wstrzykiwanie zależności,

00:13:08.740 --> 00:13:09.880
Myślę, że niektórzy z was.

00:13:09.880 --> 00:13:13.825
Więc jeśli kiedykolwiek rozmawiał z Dan
i wtedy jesteś prawdopodobnie do niego.

00:13:13.825 --> 00:13:18.550
Tak świeże indu tylko podłączony do niego.

00:13:18.550 --> 00:13:21.100
To miły łatwy sposób
zrobić to, czego potrzebujesz.

00:13:21.100 --> 00:13:23.650
Więc fajne rzeczy o tym też jest to,

00:13:23.650 --> 00:13:28.345
jest to sposób na opisanie
cały sposób tworzenia treści.

00:13:28.345 --> 00:13:30.610
Więc zobaczysz Cię w sek,
Mam przykład, gdzie

00:13:30.610 --> 00:13:33.730
Ukrywam sekcję
na podstawie Twoich ról.

00:13:33.730 --> 00:13:35.995
Zobaczysz na pierwszej sekretnej stronie

00:13:35.995 --> 00:13:39.205
gdzie nawet nie będzie
przez nasz system.

00:13:39.205 --> 00:13:42.430
Więc jeśli spojrzeć na
na pierwszej sekretnej stronie,

00:13:42.430 --> 00:13:45.774
Nie mam nawet
określony szablon zawartości,

00:13:45.774 --> 00:13:50.170
bo co zrobiłem
jest sprawdziłem do

00:13:50.170 --> 00:13:52.120
Zobacz, czy to, co oni tworzą

00:13:52.120 --> 00:13:54.460
a potem po prostu wróciłem
własną stronę z treścią.

00:13:54.460 --> 00:13:56.680
Tak jak projektant bibliotek,

00:13:56.680 --> 00:13:59.590
można nawet po prostu
sprawiają, że tak kto

00:13:59.590 --> 00:14:02.740
Implementacja powłoki nie jest nawet
za pomocą szablonów zawartości,

00:14:02.740 --> 00:14:05.170
że cała sprawa jest
kierowane przez platformę.

00:14:05.170 --> 00:14:08.695
Tak więc jest to całość
aspekt tworzenia tutaj.

00:14:08.695 --> 00:14:10.270
Brzmiało to tak wielkie,

00:14:10.270 --> 00:14:12.790
całego aspektu stworzenia.

00:14:12.790 --> 00:14:15.985
To jest Alpha i
Omega strony.

00:14:15.985 --> 00:14:17.050
Nie, to jest Alpha chyba,

00:14:17.050 --> 00:14:20.810
Omega jest później powolny
gdzieś.

00:14:20.970 --> 00:14:25.975
Więc jest to punkt wyjścia
tego, co chcę pokazać.

00:14:25.975 --> 00:14:30.450
Cóż, to zasadniczo
co chciałem pokazać.

00:14:30.450 --> 00:14:32.940
Przejdźmy więc przez demo i

00:14:32.940 --> 00:14:36.195
Zobacz różne rzeczy
, które można zrobić.

00:14:36.195 --> 00:14:37.350
Więc jedna rzecz, którą chciałem zrobić

00:14:37.350 --> 00:14:40.785
tutaj, ponieważ jest to coś
to się zbliża.

00:14:40.785 --> 00:14:42.270
Och, jest widoczna. Jest widoczna

00:14:42.270 --> 00:14:43.800
nadchodzi dla każdego
kto go nie widział.

00:14:43.800 --> 00:14:47.180
Więc jest to zdolność do ukrywania
i Pokaż elementy powłoki.

00:14:47.180 --> 00:14:50.215
Więc chciałem pokazać szybkie
przykład ze stroną logowania.

00:14:50.215 --> 00:14:54.820
Więc idea jest taka, że pasek kart
ma swój lot wyłączony.

00:14:54.820 --> 00:14:56.305
Jest to scenariusz

00:14:56.305 --> 00:15:00.655
gdzie chcesz, aby użytkownik

00:15:00.655 --> 00:15:03.835
naprawdę nie docierać do reszty
aplikacji, prawda?

00:15:03.835 --> 00:15:06.745
Więc w tym przypadku tutaj,

00:15:06.745 --> 00:15:11.240
Zaczynamy od strony logowania.

00:15:13.070 --> 00:15:17.290
Myślałem, że kładę
wystarczająco dużo żetonów pokerowych,

00:15:17.290 --> 00:15:19.135
więc to się uruchomi
szybciej, ale może nie.

00:15:19.135 --> 00:15:23.020
W porządku. Więc nie pójdziemy.

00:15:23.020 --> 00:15:24.070
Więc mamy stronę logowania,

00:15:24.070 --> 00:15:26.680
która pokazuje kryję
bo nie mogę go wyłączyć?

00:15:26.680 --> 00:15:34.760
Dużo jest to kody alfa.

00:15:36.570 --> 00:15:38.800
Dlaczego to się pokazało? W porządku.

00:15:38.800 --> 00:15:40.810
Jeśli to pokazał, niech tylko
Wyobraź sobie, że nie pokazują.

00:15:40.810 --> 00:15:44.560
>> [niesłyszalny].

00:15:44.560 --> 00:15:45.970
>> Nie wiedziałem, że byliśmy
pokazując to w tym,

00:15:45.970 --> 00:15:54.520
tak ja nie zrobił ' umieszczać ono w górze
w tym miejscu. W porządku.

00:15:54.520 --> 00:15:56.170
Oczywiście, jak jeden
rzeczą, którą chciałem

00:15:56.170 --> 00:15:57.490
Upewnij się, że pojawi się Strona logowania,

00:15:57.490 --> 00:15:58.720
ale jeśli to tylko powiedzieć,

00:15:58.720 --> 00:16:01.210
Załóżmy tylko wyobrazić sobie to wyłączone.

00:16:01.210 --> 00:16:04.900
Może już coś
Złamałem na innych.

00:16:04.900 --> 00:16:06.925
Okk. Przejdźmy po prostu przez to.

00:16:06.925 --> 00:16:09.325
Nie, ale nie, nie
wiem, dlaczego to pokazuje.

00:16:09.325 --> 00:16:11.350
Och, może to być pokazując, ponieważ
innego kodu.

00:16:11.350 --> 00:16:13.375
W porządku. Ignorujmy
to. Ale to nie działa.

00:16:13.375 --> 00:16:18.190
Okk. Więc powiemy, że to
jedna czwarta awaria demo do tej pory.

00:16:18.190 --> 00:16:22.165
W porządku. Tak więc to
to Twoja strona logowania.

00:16:22.165 --> 00:16:23.530
Więc masz Tę stronę logowania,

00:16:23.530 --> 00:16:25.269
nie można uzyskać nigdzie

00:16:25.269 --> 00:16:28.660
ponieważ wyłączył
zachowanie wysuwany tam.

00:16:28.660 --> 00:16:30.670
Następnie możesz kliknąć login,

00:16:30.670 --> 00:16:32.995
ono dostać logi ty kończyć
do aplikacji,

00:16:32.995 --> 00:16:35.605
Kliknij na niego, a teraz
dostęp do niego.

00:16:35.605 --> 00:16:39.325
Więc można dostosować Tę stronę
i rób to, co chcesz.

00:16:39.325 --> 00:16:42.400
Więc teraz jestem jak Hyper-aware nie ma

00:16:42.400 --> 00:16:45.880
nie używać gorącej reload jak każdy
czas ja zamykam ono i być podobny.

00:16:45.880 --> 00:16:48.370
W porządku. Byłem

00:16:48.370 --> 00:16:49.120
jedną z rzeczy, w której masz

00:16:49.120 --> 00:16:50.170
gotowe demo i
wtedy oni ' podobny,

00:16:50.170 --> 00:16:52.405
"Och, pokazujemy gorące przeładowanie"
i jesteś jak "nie wiem.

00:16:52.405 --> 00:16:53.500
Nie chcę instalować tych nowych

00:16:53.500 --> 00:16:58.840
zakłady ".. W porządku. Więc teraz,
My go zaczynasz.

00:16:58.840 --> 00:17:03.085
Więc to jest teraz pokazano pomysł
powiedzieć sekcji administracyjnej.

00:17:03.085 --> 00:17:05.065
Więc powiedzmy tutaj.

00:17:05.065 --> 00:17:08.319
Tutaj stworzyłem
góry tajne sekcji,

00:17:08.319 --> 00:17:11.995
który jest oparty na
Użytkownik jest administratorem.

00:17:11.995 --> 00:17:15.745
Jest to więc sposób na
Pokaż różne obszary,

00:17:15.745 --> 00:17:19.750
i pokażę ci to działa
szybko za pomocą pola wyboru.

00:17:19.750 --> 00:17:20.860
Kto jest podekscytowany tym polem wyboru?

00:17:20.860 --> 00:17:23.360
tak, Posłuchajmy pola wyboru.

00:17:23.700 --> 00:17:27.280
Super śmieszne rzeczy
o pole wyboru jest tam

00:17:27.280 --> 00:17:28.690
było tyle dyskusji na temat

00:17:28.690 --> 00:17:30.235
i istnieją
tak wiele rzeczy na ten temat,

00:17:30.235 --> 00:17:32.650
i jak drugi
wdrożyliśmy go,

00:17:32.650 --> 00:17:34.825
człowieku, używam tej rzeczy cały czas.

00:17:34.825 --> 00:17:37.615
Szczególnie w testach interfejsu użytkownika
i takie rzeczy.

00:17:37.615 --> 00:17:39.895
tak, używam go wszędzie. Jestem
"ta rzecz jest Wielka".

00:17:39.895 --> 00:17:45.430
Więc dzięki za James motywowanie
nam to zrobić. Ale tak.

00:17:45.430 --> 00:17:50.125
Okk. Czy admin, kliknij na
że, Oh Top Secrets.

00:17:50.125 --> 00:17:51.880
Więc teraz, jeśli pójdziesz tutaj,

00:17:51.880 --> 00:17:54.835
zobaczysz, że
Kolejna sekcja tutaj Top Secret

00:17:54.835 --> 00:17:58.060
które można dostać się do
kliknięciu przycisku "Wyloguj",

00:17:58.060 --> 00:18:00.505
to zabiera cię z powrotem tutaj,

00:18:00.505 --> 00:18:02.725
a następnie kliknij "login".

00:18:02.725 --> 00:18:04.900
I rzeczywiście nie testowane
klikając lub odklekocząc.

00:18:04.900 --> 00:18:08.560
Oh my god ono pracował
Cool. Nie masz go.

00:18:08.560 --> 00:18:11.095
Przechodząc przez. Więc tego rodzaju
badania jest widoczna,

00:18:11.095 --> 00:18:12.640
jest coś, co nadchodzi.

00:18:12.640 --> 00:18:16.120
To jedna z nowszych funkcji
że jesteśmy popychając.

00:18:16.120 --> 00:18:19.600
Jedną z rzeczy, chciałem podkreślić
o tym, że jest to rodzaj

00:18:19.600 --> 00:18:23.365
artykulacji, że cool gdzie
wszystko jest ze sobą aspekt.

00:18:23.365 --> 00:18:26.635
Więc jeśli spojrzeć na
na pierwszej sekretnej stronie,

00:18:26.635 --> 00:18:28.810
jest to jedna z tych rzeczy
gdzie nie będzie

00:18:28.810 --> 00:18:30.745
być mieszanką warować i
emocje o tym jednym,

00:18:30.745 --> 00:18:35.845
ale na najwyższym poziomie
mieć powłokę ViewModel.

00:18:35.845 --> 00:18:40.765
Tak więc powłoka ViewModel jest
przypisane do powłoki aplikacji.

00:18:40.765 --> 00:18:42.640
W porządku. Dlatego
podpisanie z

00:18:42.640 --> 00:18:44.725
kontekst powiązań
na poziomie powłoki.

00:18:44.725 --> 00:18:46.330
Tak więc, co się dzieje, że

00:18:46.330 --> 00:18:49.075
ShellViewModel będzie
do sączy przez

00:18:49.075 --> 00:18:51.310
całej hierarchii aż do

00:18:51.310 --> 00:18:55.865
osiąga gdzieś indziej to
przy użyciu własnego kontekstu powiązania.

00:18:55.865 --> 00:18:58.739
Więc na stronie Top Secret,

00:18:58.739 --> 00:19:02.190
ponieważ nie jestem ustawienie
kontekście wiążącym,

00:19:02.190 --> 00:19:04.440
Jestem po prostu powrót strony.

00:19:04.440 --> 00:19:08.570
Strona Top Secret
który jest tutaj,

00:19:08.570 --> 00:19:11.275
który nie jest jeszcze przydatny.

00:19:11.275 --> 00:19:13.030
Kod za pomocą czegoś
w nim. W porządku.

00:19:13.030 --> 00:19:14.905
Tutaj idziemy, to polecenie wylogowania.

00:19:14.905 --> 00:19:18.310
To polecenie wylogowania na
Ta strona zawartości jest faktycznie

00:19:18.310 --> 00:19:22.540
powiązanie za pomocą ShellViewModel
polecenia, które jest tutaj.

00:19:22.540 --> 00:19:27.940
Tak więc zawartość strony jest wiążąca
do poziomu aplikacji ViewModel.

00:19:27.940 --> 00:19:29.410
Więc fajna rzecz
tutaj, mam na myśli, ponieważ

00:19:29.410 --> 00:19:30.925
to miłe rzeczy o MVVM.

00:19:30.925 --> 00:19:35.095
W zasadzie opisujemy cały
aplikacji w modelach ViewModels,

00:19:35.095 --> 00:19:37.630
i gdy masz wszystko, co podłączone,

00:19:37.630 --> 00:19:39.010
po prostu zrobić wszystko.

00:19:39.010 --> 00:19:44.780
Więc gdy użytkownik loguje się
do LoginViewModel,

00:19:45.320 --> 00:19:48.660
tutaj jestem po prostu dostęp
shellViewModel

00:19:48.660 --> 00:19:51.885
w bardzo złym modzie
ale to jeszcze robi.

00:19:51.885 --> 00:19:55.710
Ustawia flagę admin jest
który jest zobowiązany do

00:19:55.710 --> 00:19:59.590
element powłoki w
Powłoki aplikacji tutaj,

00:19:59.590 --> 00:20:01.435
która ukrywa tę widoczność.

00:20:01.435 --> 00:20:03.715
Więc teraz na warstwie ShellViewModel,

00:20:03.715 --> 00:20:09.820
można wskazać wszystkie role
oraz aspekty wszystkiego i

00:20:09.820 --> 00:20:12.490
Kupując, że przez to
wszystkie elementy powłoki lub

00:20:12.490 --> 00:20:16.180
nawet jak chcesz
zawartość powłoki do pokazania.

00:20:16.180 --> 00:20:18.100
Więc można nawet powiązać
coś tam.

00:20:18.100 --> 00:20:19.690
Więc jeśli chcesz
zmienić sposób latać

00:20:19.690 --> 00:20:21.340
pokazały lub
coś takiego.

00:20:21.340 --> 00:20:24.490
Jak można zrobić to wszystko
z tych najwyższego poziomu ViewModel.

00:20:24.490 --> 00:20:27.730
Więc nie masz takiego, co
Mówię o tak dalece jak

00:20:27.730 --> 00:20:31.235
być spójny charakter powłoki.

00:20:31.235 --> 00:20:35.185
Masz wszystko połączone.

00:20:35.185 --> 00:20:37.310
Zobaczmy. Więc myślę, że
który był najbardziej

00:20:37.310 --> 00:20:38.690
rzeczy Chciałem pokazać.

00:20:38.690 --> 00:20:42.840
Nikt nie czyta moich notatek tekstowych.
Wszystko w porządku, zimno.

00:20:42.840 --> 00:20:45.410
tak, to co chciałem
pokazać z sekcji admin,

00:20:45.410 --> 00:20:46.610
bo zawsze wielkie rzeczy ludzie są

00:20:46.610 --> 00:20:47.930
prosząc, że jest w stanie ukryć

00:20:47.930 --> 00:20:53.610
tych menu wysuwanych w oparciu o kontekst.

00:20:53.890 --> 00:21:01.945
W porządku. Więc mam zamiar ukryć
Strona logowania bardzo szybko,

00:21:01.945 --> 00:21:04.090
głównie tylko dlatego, że chłopaki

00:21:04.090 --> 00:21:05.735
nie chcę mnie widzieć
kliknij "login" za każdym razem,

00:21:05.735 --> 00:21:07.745
których nie będziesz musiał
Jeśli hit będę gorąco prawo reload?

00:21:07.745 --> 00:21:12.440
Cokolwiek. Przejdźmy więc do
usługi nawigacji niestandardowej.

00:21:12.440 --> 00:21:15.470
Więc to, co zrobiłem tutaj na
niestandardowy NavigationService jest

00:21:15.470 --> 00:21:21.245
Zaimplementowałem
kilka dodatkowych funkcji,

00:21:21.245 --> 00:21:26.000
tak, że nie musisz trzymać
oglądając mnie skompilować i przekompilować.

00:21:26.000 --> 00:21:28.250
Jedna rzecz, którą zrobiłem tutaj.

00:21:28.250 --> 00:21:34.530
Gdzie jest analizy? Czy jest ukryty?

00:21:35.500 --> 00:21:38.530
Więc jedna rzecz, którą zrobiłem tutaj, w porządku.

00:21:38.530 --> 00:21:41.960
Cool. Więc jedna rzecz nie może
zrobić z powłoki obecnie,

00:21:41.960 --> 00:21:43.790
który prawdopodobnie będzie
wdrożenie dość szybko

00:21:43.790 --> 00:21:45.860
jest za pomocą nawigacji URI,

00:21:45.860 --> 00:21:47.405
nie możesz wrócić do strony.

00:21:47.405 --> 00:21:50.210
Nie ma sposobu, aby dać
to wszystko, aby to powiedzieć,

00:21:50.210 --> 00:21:51.875
"Hej, chcę wrócić do strony."

00:21:51.875 --> 00:21:54.360
Więc co możesz zrobić,

00:21:54.360 --> 00:21:56.060
ale rzeczą jest to,
, które można wdrożyć

00:21:56.060 --> 00:21:59.850
swój własny schemat URI tutaj.

00:21:59.880 --> 00:22:03.654
Można zaimplementować własny schemat identyfikatora URI

00:22:03.654 --> 00:22:06.160
i powiedz to robić, co chcesz.

00:22:06.160 --> 00:22:07.810
Czy strona elementów,

00:22:07.810 --> 00:22:12.895
rzeczą jest taka mieszanka
, nie idziemy.

00:22:12.895 --> 00:22:14.335
Tak. Więc tutaj widzisz,

00:22:14.335 --> 00:22:16.000
Robię to kropka kropka kropka.

00:22:16.000 --> 00:22:18.655
Więc to jest coś, co
nawet wbudowane w powłokę.

00:22:18.655 --> 00:22:21.820
To jest obszar, w którym rzeczy
jak pryzmat i krzyż MVVM.

00:22:21.820 --> 00:22:23.830
To będzie interesujące zobaczyć
innowacji.

00:22:23.830 --> 00:22:26.440
Więc pryzmat może skutecznie wziąć to

00:22:26.440 --> 00:22:33.670
Modelowanie schematu URI i
klucz do moich notatek tekstowych,

00:22:33.670 --> 00:22:36.625
przycisk "Control" nie "Shift",

00:22:36.625 --> 00:22:39.415
można klucz do ParseAsync

00:22:39.415 --> 00:22:42.130
przeanalizować tego identyfikatora URI
jednak chcą i

00:22:42.130 --> 00:22:48.940
wyrazić, co nowego Państwa
Powłoki będzie,

00:22:48.940 --> 00:22:50.620
który jest również wielkim aspektem

00:22:50.620 --> 00:22:51.970
to będzie pomoc w
gorące rzeczy reload

00:22:51.970 --> 00:22:53.860
ponieważ cała idea jest

00:22:53.860 --> 00:22:56.110
że jest to nowy model
Chcę, aby powłoka wygląda jak

00:22:56.110 --> 00:22:58.540
podnosi, że w
koncepcji powłoki, a następnie

00:22:58.540 --> 00:23:01.150
Shell morphs się dopasować, że.

00:23:01.150 --> 00:23:04.795
Więc to, co zrobiłem tutaj
za pomocą przycisku "Wstecz",

00:23:04.795 --> 00:23:10.030
zobaczysz tutaj, mam

00:23:10.030 --> 00:23:15.210
zasadniczo podjęte kod i mam
spojrzał na to i powiedziałem,

00:23:15.210 --> 00:23:16.590
Hej, spójrz na to.

00:23:16.590 --> 00:23:20.575
Czy identyfikator URI jest zgodny?

00:23:20.575 --> 00:23:24.700
Czy kropka kropka kropka "Jeśli jest
kropka kropka kropka wtedy co my potrzeba wobec

00:23:24.700 --> 00:23:29.455
zrobić, to chcemy iść do tyłu
w aplikacji.

00:23:29.455 --> 00:23:32.530
Więc tutaj można skonfigurować
własny schemat identyfikatora URI.

00:23:32.530 --> 00:23:33.940
Więc to jest, gdzie jest
będzie grać w

00:23:33.940 --> 00:23:38.695
rzeczy, nawet z takimi rzeczy jak
głębokie łączenie na przykład.

00:23:38.695 --> 00:23:41.575
Załóżmy, że Twoje głębokie linkowanie URI

00:23:41.575 --> 00:23:44.155
nie całkiem pasuje
lub takie rzeczy,

00:23:44.155 --> 00:23:46.360
Co można zrobić tutaj jest można powiedzieć,

00:23:46.360 --> 00:23:50.440
Hej, chcę
realizacji własnej rzeczy.

00:23:50.440 --> 00:23:53.890
Jeśli nienawidzisz sposobu, w jaki ustawiliśmy
schemat identyfikatora URI i chcesz

00:23:53.890 --> 00:23:56.890
zrobić własne analizowanie wszystkiego,

00:23:56.890 --> 00:23:59.560
następnie można skonfigurować parametry.

00:23:59.560 --> 00:24:04.150
Fajne rzeczy o tej strukturze
Oto, że to, co analizuje

00:24:04.150 --> 00:24:10.165
jest czymś, co
można wskazać.

00:24:10.165 --> 00:24:12.250
Więc to jest Twoja droga jest rozbite,

00:24:12.250 --> 00:24:14.815
ma wszystkie nawigacji
parametry na nim tutaj.

00:24:14.815 --> 00:24:18.280
Można więc dodać parametry nawigacyjne
również, że

00:24:18.280 --> 00:24:22.015
przyłożone do strony,
co jest użyteczne.

00:24:22.015 --> 00:24:31.990
Więc mamy zamiar naprawdę
Dostosuj przycisk "Wstecz".

00:24:32.810 --> 00:24:35.370
Po prostu staramy się upewnić,

00:24:35.370 --> 00:24:38.930
części i zobaczyć, co
rzeczy stosu nawigacji.

00:24:38.930 --> 00:24:42.400
Więc to jest miłe, ponieważ

00:24:42.400 --> 00:24:46.450
przycisk "Wstecz", szczególnie
jest bardzo dostosowany.

00:24:46.450 --> 00:24:48.070
Więc po prostu będę komentować

00:24:48.070 --> 00:24:49.630
Niektóre z tych sekcji
więc mogę zrobić

00:24:49.630 --> 00:24:54.890
pewność, że to wszystko dostaje wyciągnął
Razem. To zły przycisk.

00:24:55.920 --> 00:24:59.170
Tak. Więc pozwól mi wyciągnąć
Niektóre z tych części.

00:24:59.170 --> 00:25:07.090
Więc pozwól mi pokazać, co
Aplikacja wygląda jak.

00:25:07.090 --> 00:25:12.280
Wszystkie prawa pozwalają opuścić, rok,

00:25:12.280 --> 00:25:16.900
Pokażemy Ci
ostateczny rezultat,

00:25:16.900 --> 00:25:18.160
Miałem zamiar przejść przez to, ale

00:25:18.160 --> 00:25:19.720
to działa trochę nisko na czas.

00:25:19.720 --> 00:25:22.795
Więc chciałem tylko
Upewnij się, że możemy zobaczyć.

00:25:22.795 --> 00:25:26.590
Więc to wszystko jest zrobione
wewnątrz usługi nawigacyjnej.

00:25:26.590 --> 00:25:31.540
Więc chciałem tylko pokazać
ile mogę modyfikować, co

00:25:31.540 --> 00:25:33.565
robimy tutaj, a następnie
I'll chodzić po tym

00:25:33.565 --> 00:25:37.490
Po uruchomieniu demo
perfekcyjnie bez błędów.

00:25:38.940 --> 00:25:42.385
Każdy z moich dziwne małe sekcje
skomentował już?

00:25:42.385 --> 00:25:43.735
Nr. Dobra, fajna.

00:25:43.735 --> 00:25:46.940
Animacja, to
będzie cios swój umysł.

00:25:48.750 --> 00:25:52.165
Powinienem dodać do niego audio.

00:25:52.165 --> 00:25:56.005
To jest jak przejście Batman.

00:25:56.005 --> 00:26:03.175
Więc jest to aplikacja teraz
dotykając go tutaj, co,

00:26:03.175 --> 00:26:04.780
Oh patrzeć na to,

00:26:04.780 --> 00:26:07.070
to jest to, że całkiem ekscytujące.

00:26:09.060 --> 00:26:12.790
Tak. Jeśli jesteś czujny,

00:26:12.790 --> 00:26:16.945
widziałeś poszedłem do "o" stronie
Pierwszym. Dlaczego to zrobić?

00:26:16.945 --> 00:26:21.250
Więc mamy te punkty nawigacyjne
tutaj, spójrz na to.

00:26:21.250 --> 00:26:23.830
Teraz przycisk "Wstecz"
z kropką działa.

00:26:23.830 --> 00:26:25.030
Więc teraz tutaj obejrzeć.

00:26:25.030 --> 00:26:27.355
Teraz, jeśli pójdę do tego drugiego przedmiotu,

00:26:27.355 --> 00:26:29.245
widzisz, że jestem na drugim elemencie,

00:26:29.245 --> 00:26:31.195
Zaufaj mi, że mówi drugi element.

00:26:31.195 --> 00:26:35.170
Teraz, jeśli "Zamknij" aplikację
a potem wracam

00:26:35.170 --> 00:26:37.240
tutaj i klikam na

00:26:37.240 --> 00:26:40.120
Ponieważ żaden z nazw
sensu teraz.

00:26:40.120 --> 00:26:41.485
Ale jeśli klikam na to,

00:26:41.485 --> 00:26:44.935
to będzie, spójrz na to.

00:26:44.935 --> 00:26:47.800
Więc to jest nagrobek
odzyskiwanie rzeczy tutaj.

00:26:47.800 --> 00:26:51.235
Więc teraz aplikacja jest
zamknięty i kiedy wraca,

00:26:51.235 --> 00:26:52.660
to, gdzie to zostało wyłączone.

00:26:52.660 --> 00:26:55.090
Więc to jest rzeczy
to naprawdę potężne

00:26:55.090 --> 00:26:57.655
z Shell, ponieważ każda koncepcja,

00:26:57.655 --> 00:27:02.545
każdej części powłoki
jest reprezentowany przez identyfikator URI.

00:27:02.545 --> 00:27:06.355
Tak jak użytkownik nawigowanie,

00:27:06.355 --> 00:27:09.970
można zrekonstruować cały
hierarchii, która jest naprawdę schludny.

00:27:09.970 --> 00:27:12.610
Więc przełamajmy to
nieco.

00:27:12.610 --> 00:27:16.030
Wystarczy spojrzeć przez sposób, w jaki to działa.

00:27:16.030 --> 00:27:18.820
Możemy patrzeć przez cykl życiowy.

00:27:18.820 --> 00:27:21.010
Właściwie jedną rzeczą, którą
również chciał pokazać.

00:27:21.010 --> 00:27:22.180
Więc jedną z rzeczy, które ludzie zostali

00:27:22.180 --> 00:27:23.650
mówi się, jak również chce

00:27:23.650 --> 00:27:26.980
wpływać na stos nawigacji.

00:27:26.980 --> 00:27:29.710
Domyślnie, gdy
Nawigacja przez

00:27:29.710 --> 00:27:33.460
Shell i klikasz na
różne przedmioty odlecieć,

00:27:33.460 --> 00:27:36.670
nie utrzymuje stosu zwrotnego.

00:27:36.670 --> 00:27:39.160
Ale to, co zrobiłem tutaj
jest dostosowywany

00:27:39.160 --> 00:27:41.140
zachowanie przycisku "Wstecz"
tak, że jeśli

00:27:41.140 --> 00:27:43.569
Idź tutaj i kliknij to,

00:27:43.569 --> 00:27:47.305
chodzi o stronę, która
zastępuje go przyciskiem "Wstecz"

00:27:47.305 --> 00:27:49.150
i klikam przycisk "Wstecz"
i teraz idzie

00:27:49.150 --> 00:27:51.160
z powrotem do innego elementu fly-out.

00:27:51.160 --> 00:27:55.720
Więc są to fajne scenariusze
że naprawdę można

00:27:55.720 --> 00:28:01.300
łatwo określić, w jaki sposób
chcesz go do pracy.

00:28:01.300 --> 00:28:06.040
Więc niech pracy przez
to trochę tutaj.

00:28:06.040 --> 00:28:09.410
Więc tutaj, gdy strona jest tworzona,

00:28:11.580 --> 00:28:15.910
mamy tę właściwość które można powiązać
tutaj, "Wstecz" zachowanie przycisku.

00:28:15.910 --> 00:28:18.805
Więc to, co zrobiłem
tutaj, co jest fajne,

00:28:18.805 --> 00:28:21.250
jest ja wierzyciel pewien rozkazywać pod kątem

00:28:21.250 --> 00:28:23.260
zachowanie przycisku "Wstecz", a teraz

00:28:23.260 --> 00:28:25.870
każdej utworzonej strony,

00:28:25.870 --> 00:28:32.500
przycisk "Wstecz"
dostaje zredagował poprzez,

00:28:32.500 --> 00:28:35.320
wykonanie idzie
za pomocą tego polecenia.

00:28:35.320 --> 00:28:37.525
Więc teraz gdziekolwiek w aplikacji

00:28:37.525 --> 00:28:40.090
gdzie klikają, że lewy górny rzeczy,

00:28:40.090 --> 00:28:42.895
Mogę patrzeć na to, a następnie

00:28:42.895 --> 00:28:46.374
określić na podstawie
stan aplikacji,

00:28:46.374 --> 00:28:49.180
wskazać, gdzie to, co chcę zrobić.

00:28:49.180 --> 00:28:51.520
Więc zobaczysz, co zrobiłem jest

00:28:51.520 --> 00:28:55.795
Utrzymujemy stos nawigacji,

00:28:55.795 --> 00:28:58.795
i jeśli stos nawigacji
ma więcej niż jeden element,

00:28:58.795 --> 00:29:03.145
Ja posyłać ten tutaj który jest
mój niestandardowy identyfikator URI, który utworzyłem.

00:29:03.145 --> 00:29:05.905
W przeciwnym razie, co robię jest
Mówię Shell, hej,

00:29:05.905 --> 00:29:08.110
faktycznie chcesz przedstawić
wylataj, bo nie ma nikogo

00:29:08.110 --> 00:29:11.545
tam, co moim zdaniem jest fajne.

00:29:11.545 --> 00:29:13.900
Ponieważ teraz masz wszystkie swoje
Przycisk "Wstecz" tutaj jest scentralizowany w

00:29:13.900 --> 00:29:17.275
usługi, jak chcesz
aplikacji do pracy.

00:29:17.275 --> 00:29:19.930
Więc można powiedzieć
przycisk "Wstecz", aby cokolwiek zrobić.

00:29:19.930 --> 00:29:22.390
Więc jeśli spojrzeć na
aplikacji Facebook, na przykład

00:29:22.390 --> 00:29:24.445
gdy klikają
przez zakładki,

00:29:24.445 --> 00:29:27.160
przycisk "Wstecz" zawsze
wraca do zakładki "Dom".

00:29:27.160 --> 00:29:29.830
Więc jeśli jesteś na karcie "Dom" i
kliknięciu na drugą, trzecią,

00:29:29.830 --> 00:29:31.390
czwarta, piąta zakładka i
kliknij "Wstecz",

00:29:31.390 --> 00:29:32.860
wraca do zakładki "Dom".

00:29:32.860 --> 00:29:35.920
Więc można użyć tego zachowania tutaj

00:29:35.920 --> 00:29:40.285
wpływać jednak na
nawigacji do pracy.

00:29:40.285 --> 00:29:43.705
To jest naprawdę fajne
w nawigacji.

00:29:43.705 --> 00:29:48.085
Więc tutaj szukamy
w cyklach życiowych.

00:29:48.085 --> 00:29:52.450
Punkt nawigacyjny
jest, gdy jest ustalona

00:29:52.450 --> 00:29:58.495
Identyfikator URI złożył
udanej nawigacji.

00:29:58.495 --> 00:30:02.155
Więc teraz, Nawigacja
się wydarza.

00:30:02.155 --> 00:30:06.085
Więc to jest, gdzie zabawa
Animacja wchodzi w grę.

00:30:06.085 --> 00:30:08.530
Więc co robię tutaj jest
podczas nawigacji,

00:30:08.530 --> 00:30:11.050
I chwycić bieżącą stronę.

00:30:11.050 --> 00:30:14.320
Więc chwycić bieżącą stronę
który będzie wyświetlany,

00:30:14.320 --> 00:30:18.730
i zastosować skalę do animacji.

00:30:18.730 --> 00:30:22.030
Więc to, co widzisz
po nadejściu strony.

00:30:22.030 --> 00:30:23.875
Po nadejściu strony

00:30:23.875 --> 00:30:28.220
skaluje się do niego,
może nawet zobaczyć. Trzymaj się.

00:30:28.470 --> 00:30:31.060
Zapomniałem bym zrobił
Tę. Zobacz, jak to wygląda.

00:30:31.060 --> 00:30:33.895
Jeśli klikniesz
"Abouts", nie jest to zabawne?

00:30:33.895 --> 00:30:36.505
Po prostu klikasz między kartami

00:30:36.505 --> 00:30:39.400
i to daje
to fajna animacja.

00:30:39.400 --> 00:30:44.770
Ponieważ to wszystko podczas analizowania
przez pojawianie się.

00:30:44.770 --> 00:30:52.040
Więc pojawiające się teraz wskazuje
że strona będzie się pojawiać.

00:30:52.290 --> 00:30:55.090
Tak się dzieje.

00:30:55.090 --> 00:30:56.710
Fajna rzecz tutaj o
Shell rzeczy, too,

00:30:56.710 --> 00:30:58.585
jest "pojawiające się" faktycznie
oznacza pojawiające się.

00:30:58.585 --> 00:31:01.779
Tak więc pojawiające się wydarzenie
jest uruchamiany na Shell

00:31:01.779 --> 00:31:05.695
przed widokiem faktycznie
pojawiające się na stronie.

00:31:05.695 --> 00:31:08.590
Jest to więc miejsce, gdzie
Platformy MVVM będzie podłączyć do

00:31:08.590 --> 00:31:12.160
zmiany powiązań i wszystkich
tych rzeczy, bo już teraz,

00:31:12.160 --> 00:31:15.445
Jeśli zaczepić do "pojawiające się" w systemie iOS,

00:31:15.445 --> 00:31:17.320
Strona pojawi się pusta, a następnie

00:31:17.320 --> 00:31:20.395
tekst będzie zanikać w
ponieważ zdarzenie jest złe,

00:31:20.395 --> 00:31:23.935
ale pożary Shell pojawiające się
prawidłowo w 4,2.

00:31:23.935 --> 00:31:28.345
To nie ogień to wszystko w czterech linii
ale nie będziemy o tym rozmawiać.

00:31:28.345 --> 00:31:31.595
Więc to jest fajne.

00:31:31.595 --> 00:31:34.945
Teraz pojawia się, gdzie jestem
Dostosowywanie sposobu, w jaki chcę pracować.

00:31:34.945 --> 00:31:37.465
Więc spójrz na to, mam
to zachowanie przycisku Wstecz

00:31:37.465 --> 00:31:39.745
przypisane do wszystkich stron

00:31:39.745 --> 00:31:42.550
i to, co zrobiłem teraz jest pobrać

00:31:42.550 --> 00:31:45.415
że zachowanie przycisku Wstecz
na tej stronie,

00:31:45.415 --> 00:31:47.680
a potem patrzę na
stosu nawigacji,

00:31:47.680 --> 00:31:50.155
a następnie na podstawie
stosu nawigacji,

00:31:50.155 --> 00:31:52.060
to, kiedy zobaczyłem tutaj.

00:31:52.060 --> 00:31:54.535
Gdzie to jest? Zobacz, gdzie jestem
ustawienie, jak to wygląda.

00:31:54.535 --> 00:31:57.130
Więc teraz wewnątrz tego pojawiające się rzeczy,

00:31:57.130 --> 00:32:00.910
Mam kontekst
mój zwirtualizowany stos.

00:32:00.910 --> 00:32:03.715
Stos, który zrobiłem w

00:32:03.715 --> 00:32:05.890
tej usługi i mówię
co chcę, aby

00:32:05.890 --> 00:32:08.455
rzeczywiście czynić jest ja potrzeba ty
, aby ustawić tekst na

00:32:08.455 --> 00:32:10.720
, a następnie, jeśli
Brak stosu nawigacji,

00:32:10.720 --> 00:32:13.960
Chcę, aby użyć
normalnego menu Hamburger.

00:32:13.960 --> 00:32:18.459
Więc to miłe. Całość
koncepcja nawigacyjna

00:32:18.459 --> 00:32:22.345
aplikacji jest
opisanych w tej usłudze.

00:32:22.345 --> 00:32:24.070
Więc można naprawdę bogato

00:32:24.070 --> 00:32:26.230
aranżować jak chcesz
wszystko do pracy.

00:32:26.230 --> 00:32:30.520
Więc to jest, gdzie
efekt jego przędzenia.

00:32:30.520 --> 00:32:32.890
Więc za każdym razem, gdy jesteś
klikając jedną z tych zakładek,

00:32:32.890 --> 00:32:34.645
pojawiające się zdarzenie pożarów,

00:32:34.645 --> 00:32:38.170
a następnie jest to zestaw
działań, które się zdarzają.

00:32:38.170 --> 00:32:39.670
Więc ta rotacja tutaj,

00:32:39.670 --> 00:32:43.690
co widzisz jako
tej animacji przychodzącej strony.

00:32:43.690 --> 00:32:45.280
Więc nie jest to miłe? To dlatego, że

00:32:45.280 --> 00:32:47.170
animacje formularzy są naprawdę fajne.

00:32:47.170 --> 00:32:49.105
Myślę, że czasami ludzie
zapomnieć, że są tam.

00:32:49.105 --> 00:32:52.720
Tak więc całość
te animacje, które widziałem,

00:32:52.720 --> 00:32:55.255
to jest tak mały kod.

00:32:55.255 --> 00:32:59.620
Wszystko to jest, jest ten kod
tutaj, który przekształca

00:32:59.620 --> 00:33:05.960
strony, a następnie rzecz tutaj
który jest skalowanie. To jest to.

00:33:08.630 --> 00:33:10.830
To wszystko, co robi

00:33:10.830 --> 00:33:13.425
że cross-platform
animacji, która jest cool.

00:33:13.425 --> 00:33:16.005
Tak, tak.

00:33:16.005 --> 00:33:19.890
W ten sposób działa animacja.

00:33:19.890 --> 00:33:21.330
Analizowaliśmy przeszedł.

00:33:21.330 --> 00:33:23.040
Więc analizy jest dość podstawowe.

00:33:23.040 --> 00:33:26.835
To po prostu patrząc na
stos nawigacji, który jest schludny.

00:33:26.835 --> 00:33:31.380
W porządku. Zobaczmy więc.

00:33:31.380 --> 00:33:36.135
Spójrzmy na grób-ukamienowanie
tutaj prawdziwe szybkie.

00:33:36.135 --> 00:33:39.210
Więc grób-ukamienowanie
jest schludny, że za pomocą

00:33:39.210 --> 00:33:43.390
Podstawowe funkcje platformy Xamarin
ale w zasadzie to, co

00:33:43.390 --> 00:33:50.710
czynić jest mam tych prosty metody
że stworzyłem.

00:33:50.710 --> 00:33:56.570
Więc jest to bardzo podstawowe szeregowania.

00:33:56.580 --> 00:34:02.290
I wziąć identyfikatory URI, a następnie po prostu
w stos ustawień.

00:34:02.290 --> 00:34:05.155
Do ustawienia jest jak ciąg.

00:34:05.155 --> 00:34:06.760
Tak bardzo podstawowe.

00:34:06.760 --> 00:34:10.855
Więc pozwól mi przejść przez gdzie
Buduję stos.

00:34:10.855 --> 00:34:13.015
tak, tutaj "Nawigacja".

00:34:13.015 --> 00:34:17.710
Więc wszystko, co naprawdę robię z
Nawigacja jest patrzę na to i

00:34:17.710 --> 00:34:24.940
mówiąc tak, gdy URI nadchodzi,

00:34:24.940 --> 00:34:27.400
Patrzę na to i mówię: "dobrze, fajnie".

00:34:27.400 --> 00:34:31.165
Więc chwycić navigationStack i
wtedy ja dodać ono do navStack.

00:34:31.165 --> 00:34:33.040
Głównym powodem, dla którego robię porównania

00:34:33.040 --> 00:34:34.150
na górze jest, jeśli robisz jak

00:34:34.150 --> 00:34:35.620
z tyłu, ponieważ nie chcesz

00:34:35.620 --> 00:34:38.200
przycisk Wstecz, aby przejść do
sieci navigationStack.

00:34:38.200 --> 00:34:41.950
Więc jeśli Ostatnia strona
to bieżąca strona,

00:34:41.950 --> 00:34:44.575
oznacza to, że użytkownik jest
popping go z góry.

00:34:44.575 --> 00:34:47.215
Więc to w zasadzie
Co to jest tutaj.

00:34:47.215 --> 00:34:52.135
Więc co to robi jest
tworzenia tego VirtualStack,

00:34:52.135 --> 00:34:57.880
a następnie VirtualStack jest
tylko listę, która jest przechowywana lokalnie.

00:34:57.880 --> 00:35:00.220
Więc można zobaczyć zapisany stan.

00:35:00.220 --> 00:35:01.645
To nie jest takie ekscytujące.

00:35:01.645 --> 00:35:05.260
To tylko tutaj, zapisany stan.

00:35:05.260 --> 00:35:08.395
Więc to tylko biorąc
navigationStack.

00:35:08.395 --> 00:35:13.945
To ogranicznik
navigationStack i jego przechowywania,

00:35:13.945 --> 00:35:17.850
i to naprawdę jest.

00:35:17.850 --> 00:35:18.990
Jest to przechowywanie.

00:35:18.990 --> 00:35:21.225
Gdzie jestem? Magiczne struny.

00:35:21.225 --> 00:35:22.290
Więc to jest fajne.

00:35:22.290 --> 00:35:24.390
Więc teraz co się dzieje
jest, gdy jesteś

00:35:24.390 --> 00:35:27.610
uruchomienie aplikacji,

00:35:29.210 --> 00:35:33.250
co robi tutaj z
navigationStack,

00:35:33.250 --> 00:35:38.170
mówi: "czy
navigationStack istnieje? "

00:35:38.170 --> 00:35:41.395
Nie. Więc
navigationStack wynosi zero.

00:35:41.395 --> 00:35:45.025
Oznacza to, że
pierwszy punkt nawigacyjny

00:35:45.025 --> 00:35:47.410
a następnie co robi jest
że ładuje Stany.

00:35:47.410 --> 00:35:53.080
Więc teraz jest to deserializowanie.

00:35:53.080 --> 00:35:56.440
Deserializowanie jest zbyt

00:35:56.440 --> 00:35:57.955
skomplikowanego wyrazu
za to, co robi,

00:35:57.955 --> 00:36:00.325
ale to w zasadzie
otwory na sznurki,

00:36:00.325 --> 00:36:03.295
dzieli go na ten termin, a następnie

00:36:03.295 --> 00:36:07.910
odtwarza co stos URI
działa jak wygląda.

00:36:08.520 --> 00:36:10.600
Ponieważ każda aplikacja ma

00:36:10.600 --> 00:36:12.715
w inny sposób
chcesz zrobić stosy.

00:36:12.715 --> 00:36:14.965
Czego chcą
przycisk "Wstecz".

00:36:14.965 --> 00:36:17.050
Niektórzy ludzie na przykład na Slack,

00:36:17.050 --> 00:36:19.195
Jeśli nawigujesz
między kanałami,

00:36:19.195 --> 00:36:21.850
przycisk "Wstecz" nie pozwala
zrobić wszystko, ale wiele osób

00:36:21.850 --> 00:36:25.300
chcą być w stanie
dostosować to zachowanie.

00:36:25.300 --> 00:36:29.380
tak, więc to jest fajne. Oszczędza to
Państwa, a następnie wszystko, co robimy,

00:36:29.380 --> 00:36:32.125
to jest, gdzie można zobaczyć
wyciągnąć wszystko razem

00:36:32.125 --> 00:36:36.520
Czy go zabrać,

00:36:36.520 --> 00:36:39.130
uzyskać navigationStack
a następnie co

00:36:39.130 --> 00:36:41.500
JA czynić jest JA zawołać "ParseAsync".

00:36:41.500 --> 00:36:42.640
Więc teraz, co mówię do

00:36:42.640 --> 00:36:46.795
Nawigacja jest
przyjmując ten ostatni identyfikator URI,

00:36:46.795 --> 00:36:50.635
Jestem analizowania tego identyfikatora URI przed
systemu, a następnie mówiąc:

00:36:50.635 --> 00:36:54.880
"Chcę, żebyście powrócą do mnie
następnego stanu aplikacji. "

00:36:54.880 --> 00:36:57.010
Więc teraz to jest strona
że to będzie iść

00:36:57.010 --> 00:37:00.295
do i teraz mój
navigationStack zostanie przywrócona.

00:37:00.295 --> 00:37:03.040
Więc teraz navigationStack
tutaj jest w stanie

00:37:03.040 --> 00:37:11.110
, aby teraz pracować z przyciskiem wstecz
Zachowanie, które dostosowałem.

00:37:11.110 --> 00:37:12.730
Więc to jest fajne.

00:37:12.730 --> 00:37:15.265
Więc byłeś w stanie wyciągnąć razem.

00:37:15.265 --> 00:37:17.260
Można bardzo

00:37:17.260 --> 00:37:20.050
dostosować wszystkie te różne
funkcje, jak to działa.

00:37:20.050 --> 00:37:23.095
Tak, tak.

00:37:23.095 --> 00:37:25.810
Więc na każdej z tych stron
gdzie jest ciągnięcie w

00:37:25.810 --> 00:37:30.340
stron z tymi cyklami życia,

00:37:30.340 --> 00:37:31.480
to jest, gdy na pojawiające się,

00:37:31.480 --> 00:37:33.265
można ustawić pasek nawigacyjny widoczny.

00:37:33.265 --> 00:37:35.845
Można ustawić strony karty widoczne.

00:37:35.845 --> 00:37:37.780
Wszystko, co naprawdę chcesz zrobić.

00:37:37.780 --> 00:37:40.240
Tak, tak Zobaczmy.

00:37:40.240 --> 00:37:42.730
Myślę, że większość
rzeczy z demo.

00:37:42.730 --> 00:37:46.000
Sprawdź notatki. tak grób-Stoning
Top-Secret, cool.

00:37:46.000 --> 00:37:47.875
Więc przejdźmy.

00:37:47.875 --> 00:37:50.020
Kliknąłem na większość
tych stron, ale chciałem

00:37:50.020 --> 00:37:52.720
just uwidocznić ten świeży MVVM.

00:37:52.720 --> 00:38:00.130
Zamknijmy Xamarin.
W porządku. Zobaczmy więc.

00:38:00.130 --> 00:38:08.080
Więc nie zabraknie, ponieważ
pozostało około siedmiu minut.

00:38:08.080 --> 00:38:10.600
Więc czy są jakieś pytania?

00:38:10.600 --> 00:38:13.330
Każdy chce iść do mikrofonu
i Zadaj pytanie na temat

00:38:13.330 --> 00:38:16.990
Shell lub rzeczy, które to będzie
do wsparcia lub nie wsparcia?

00:38:16.990 --> 00:38:20.960
Nr? Jeśli nie, nie chcę robić
przez następne pięć minut.

00:38:22.500 --> 00:38:25.645
>> Numer 1, pierwsza rzecz
że lubię wiedzieć, jest,

00:38:25.645 --> 00:38:30.640
jaki jest rozkład jazdy
w stanie używać pryzmat z powłoką?

00:38:30.640 --> 00:38:36.295
>> Naprawdę nie wiem
harmonogram uczciwie,

00:38:36.295 --> 00:38:39.115
trudno jest zobowiązać się do rozkładów jazdy.

00:38:39.115 --> 00:38:40.930
Ale z tym, co robimy,

00:38:40.930 --> 00:38:42.550
więc to naprawdę miłe
ponieważ FreshMvvm,

00:38:42.550 --> 00:38:44.215
który jest tutaj próbą,

00:38:44.215 --> 00:38:47.920
przykład tutaj, gdzie
one już do niego wapped.

00:38:47.920 --> 00:38:51.069
Tak więc część tego, że jesteśmy określenie

00:38:51.069 --> 00:38:55.899
gdzie możemy uzyskać
do tego, co tu jest,

00:38:55.899 --> 00:38:57.670
Jakie części możemy umieścić, aby umożliwić

00:38:57.670 --> 00:38:59.755
pryzmat, aby zacząć robić wsparcie?

00:38:59.755 --> 00:39:03.010
Więc to jeden z wielkich powodów
Buduję wiele z tych rzeczy.

00:39:03.010 --> 00:39:05.500
Istnieje NuGet dla tego
że możemy ciągnąć,

00:39:05.500 --> 00:39:08.200
więc pracuję z Dan
bardzo aktywnie i wiele

00:39:08.200 --> 00:39:11.260
Aby upewnić się, że
wszystko jest tutaj, że potrzebują.

00:39:11.260 --> 00:39:14.260
Więc tak, wiele z tych rzeczy
jest zbudowany z myślą o tym.

00:39:14.260 --> 00:39:15.970
Mam wersję chcę powiedzieć

00:39:15.970 --> 00:39:19.120
w mojej głowie, ale jestem
nie zamierza powiedzieć, że

00:39:19.120 --> 00:39:21.535
>> Jego częścią jest jaka wersja
Mam nadzieję, że to będzie,

00:39:21.535 --> 00:39:24.220
ale dużo to też jest tylko
próbuje umieścić części.

00:39:24.220 --> 00:39:28.150
Więc zamiast umieszczania
w tym ogromnym PR,

00:39:28.150 --> 00:39:29.890
to będzie wszystkie te rzeczy.

00:39:29.890 --> 00:39:32.140
Muszę uzyskać widoczność wina

00:39:32.140 --> 00:39:34.630
a niektóre z przycisków Wstecz
zachowań, które mogą się pojawiać,

00:39:34.630 --> 00:39:36.430
więc jesteśmy toczenia, że skała lub

00:39:36.430 --> 00:39:38.770
do przodu bardzo agresywnie
między nimi,

00:39:38.770 --> 00:39:40.270
a w pewnym momencie jesteśmy
uderzyć tego punktu, gdzie

00:39:40.270 --> 00:39:42.010
pryzmat jest w stanie naprawdę
robić to, czego chcą.

00:39:42.010 --> 00:39:44.950
Więc głównym Myślę, że pryzmat
będzie potrzebny jest naprawdę

00:39:44.950 --> 00:39:48.685
ten wierzyciel i wtedy niektórzy
zaczepów nawigacyjnych.

00:39:48.685 --> 00:39:49.990
To jest wielki jeden teraz,

00:39:49.990 --> 00:39:55.330
jest to, że w tej chwili nie ma sposobu
do DI stron z powłoki,

00:39:55.330 --> 00:39:57.010
tak, że będzie duży.

00:39:57.010 --> 00:39:59.950
Następnie, drugi krok jest
będzie naprawdę ekscytujące.

00:39:59.950 --> 00:40:04.150
>> Więc teraz zalecenie
do robienia Onboarding,

00:40:04.150 --> 00:40:06.535
Istnieją procedury, które możemy zrobić.

00:40:06.535 --> 00:40:09.070
Jeśli robimy zakładki, możemy
użyć wysuwany i po prostu

00:40:09.070 --> 00:40:11.755
wyłączyć wysuwany lub odwrotnie.

00:40:11.755 --> 00:40:14.290
Czy będzie oddzielny przepływ

00:40:14.290 --> 00:40:15.790
które będą obsługiwać jak dołączanie,

00:40:15.790 --> 00:40:18.190
Rejestrowanie w oddzielnych przepływów

00:40:18.190 --> 00:40:21.310
że niekoniecznie
chcesz, aby użytkownik nawigować do?

00:40:21.310 --> 00:40:24.070
>> tak.

00:40:24.070 --> 00:40:26.440
Tak to jest ze stroną logowania.

00:40:26.440 --> 00:40:32.530
Więc masz na myśli, gdzie chcesz
mają z ich rejestracji?

00:40:32.530 --> 00:40:34.060
Jest to, że to, co jesteś
mówiąc, jakby

00:40:34.060 --> 00:40:35.560
rejestracji i poruszania się?

00:40:35.560 --> 00:40:37.900
>> Tak. Samouczki dotyczące dołączania
tego rodzaju rzeczy.

00:40:37.900 --> 00:40:39.310
>> Okay. tak, mieliśmy

00:40:39.310 --> 00:40:42.295
kilka przypadków mówienia
ludziom z tym.

00:40:42.295 --> 00:40:45.610
To bardzo dużo, co
Ten przepływ strony logowania

00:40:45.610 --> 00:40:49.105
tu jest bo z tym,

00:40:49.105 --> 00:40:52.255
można zrobić dołączania
z tych scenariuszy.

00:40:52.255 --> 00:40:54.820
Myślę, że niektóre z
Nazewnictwo staje się w drodze.

00:40:54.820 --> 00:40:57.160
Na przykład, na pasku kart

00:40:57.160 --> 00:41:00.175
to nie będzie mieć
pasek kart jak widziałeś,

00:41:00.175 --> 00:41:01.660
ale można jeszcze z

00:41:01.660 --> 00:41:06.775
Ta strona logowania przechodzi przez
stosowania dołączania.

00:41:06.775 --> 00:41:10.855
Można przesunąć stronę zawartości
na następnej stronie,

00:41:10.855 --> 00:41:13.630
a następnie następną stronę, a następnie
jak wszystkie rzeczy modalne pracy.

00:41:13.630 --> 00:41:18.535
Ale to jedna rzecz, którą ludzie
są naprawdę zainteresowani,

00:41:18.535 --> 00:41:23.290
więc nie ma problemu, który
ktoś stworzył, gdzie

00:41:23.290 --> 00:41:25.540
chcą być w stanie bardziej deklaratywnie

00:41:25.540 --> 00:41:28.030
zdefiniować takie rzeczy jak dołączanie.

00:41:28.030 --> 00:41:30.520
Tak jak to, co może zrobić
w przypadku dołączania

00:41:30.520 --> 00:41:33.790
Logowanie jest może zrobić
inną zawartość powłoki tutaj

00:41:33.790 --> 00:41:37.360
, która reprezentuje rejestrację i

00:41:37.360 --> 00:41:39.790
to jest następna strona
przekazać swoją stronę logowania.

00:41:39.790 --> 00:41:41.410
Następnie z rejestracji gniazda,

00:41:41.410 --> 00:41:43.795
można zrobić, w porządku,
zbierania danych.

00:41:43.795 --> 00:41:45.775
Następnie, teraz to artykulacji

00:41:45.775 --> 00:41:49.345
hierarchii, w której jesteś
na dołączanie.

00:41:49.345 --> 00:41:51.235
Więc chcemy być w stanie
również opisać

00:41:51.235 --> 00:41:54.565
przepływów w bardziej dogłębnej mody.

00:41:54.565 --> 00:41:55.915
Czy to odpowiedź na Twoje pytanie?

00:41:55.915 --> 00:41:56.580
>> Tak.

00:41:56.580 --> 00:41:58.900
>> Okay. Jeśli to nie całkiem pokrycie,

00:41:58.900 --> 00:42:02.575
po prostu daj mi znać i możemy
rozmawiać więcej bezpośrednio na ten temat.

00:42:02.575 --> 00:42:04.900
>> Okay. Więc mam dwa pytania.

00:42:04.900 --> 00:42:07.480
Pierwszy z nich, czy to możliwe, czy

00:42:07.480 --> 00:42:10.375
łatwe do zrobienia zwyczaj
Renderer na karcie,

00:42:10.375 --> 00:42:13.270
na przykład, jak ikona lub

00:42:13.270 --> 00:42:16.600
tekst, jeśli chcę umieścić
jak partia w zakładce?

00:42:16.600 --> 00:42:18.280
>> Okay. Tak.

00:42:18.280 --> 00:42:19.495
>> tak.

00:42:19.495 --> 00:42:21.880
>> tak. Więc mówisz po prostu

00:42:21.880 --> 00:42:24.070
na kartach na dole
w białym węźle?

00:42:24.070 --> 00:42:24.510
>> tak.

00:42:24.510 --> 00:42:27.055
>>, Że jeden chciałbym
zrobić trochę łatwiej,

00:42:27.055 --> 00:42:29.545
ale ikona zakładki,

00:42:29.545 --> 00:42:32.285
David, można dostosować
ikon na karcie?

00:42:32.285 --> 00:42:40.960
>> [niesłyszalny].

00:42:40.960 --> 00:42:43.060
>> Okay. Tak. Co to jest?

00:42:43.060 --> 00:42:44.950
Mamy PR dla odznaki.

00:42:44.950 --> 00:42:46.675
Bo zapytano o odznaki?

00:42:46.675 --> 00:42:47.050
>> tak.

00:42:47.050 --> 00:42:48.790
>> Okay. Przepraszam, brakowało mi tego.

00:42:48.790 --> 00:42:52.105
Tak. Mamy szablon, w którym
można nosić szablony.

00:42:52.105 --> 00:42:54.700
Mamy PR dla odznaki
że jesteśmy miejmy nadzieję

00:42:54.700 --> 00:42:57.550
dostanie się wkrótce, gdzie
można je ustawić.

00:42:57.550 --> 00:43:02.635
Teraz, powiedziałbym, że Renderer
Historia to wciąż ewoluuje.

00:43:02.635 --> 00:43:05.275
Można dostać się do
wszystko w powłoce.

00:43:05.275 --> 00:43:08.800
Więc jedna rzecz o powłoce, która
jest nieco inna o

00:43:08.800 --> 00:43:10.870
struktury renderera
jest to, że zamiast

00:43:10.870 --> 00:43:15.070
posiadające moduł renderowania dla
każdy aspekt,

00:43:15.070 --> 00:43:17.725
to wszystko dostaje potoku przez

00:43:17.725 --> 00:43:21.145
pojedynczy mechanizm renderujący tylko
nazywane renderingu powłoki.

00:43:21.145 --> 00:43:24.445
Więc jeśli chciał dostosować
na poziomie platformy,

00:43:24.445 --> 00:43:26.770
to dobre pytanie jak
Ci rury przez tutaj.

00:43:26.770 --> 00:43:29.815
Renderowanie powłoki jest
modułu renderowania dla powłoki.

00:43:29.815 --> 00:43:33.550
Więc jest to jeden Renderer zamiast
konieczności przejść przez nią.

00:43:33.550 --> 00:43:34.780
Więc co byś zrobił na

00:43:34.780 --> 00:43:37.570
poziomie platformy jest
Implementowanie własnego renderera powłoki,

00:43:37.570 --> 00:43:39.730
Użyj normalnego atrybutu eksportu,

00:43:39.730 --> 00:43:41.350
a teraz tutaj,

00:43:41.350 --> 00:43:45.145
ma różne
zastępuje metody wirtualne

00:43:45.145 --> 00:43:49.660
do tworzenia tych
różnych częściach.

00:43:49.660 --> 00:43:51.685
Więc oto układ karty,

00:43:51.685 --> 00:43:53.875
Oto dolny widok NAV.

00:43:53.875 --> 00:43:56.425
Oto, gdzie możesz
uzyskać do niego dostęp,

00:43:56.425 --> 00:43:59.050
tutaj jest pasek stanu.

00:43:59.050 --> 00:44:02.515
Więc to tutaj jest, gdzie jest
tworzenia tych wszystkich,

00:44:02.515 --> 00:44:06.970
i to jest, gdzie można tworzyć
tych rzeczy i uzyskiwać do nich dostęp.

00:44:06.970 --> 00:44:08.740
Czy to odpowiedź na Twoje pytanie?

00:44:08.740 --> 00:44:09.610
>> Rodzaj. Tak.

00:44:09.610 --> 00:44:13.405
>> tak. Więc jeśli zakładki powiedziałbym,

00:44:13.405 --> 00:44:15.610
która była interesująca
z powodu głosowania,

00:44:15.610 --> 00:44:18.640
jeden z najwyższych głosów,
mieliśmy przywrócone starcie było

00:44:18.640 --> 00:44:22.150
mieć wieloplatformowy
pasku nawigacyjnym.

00:44:22.150 --> 00:44:23.890
Więc zakładka jest inna

00:44:23.890 --> 00:44:26.200
że szukamy
co byłoby fajne

00:44:26.200 --> 00:44:28.270
mieć więcej cross-platform, więc

00:44:28.270 --> 00:44:30.535
że można znacznie więcej
łatwo je wykorzystać.

00:44:30.535 --> 00:44:33.970
Ale to jeszcze wszystko w
macierzystego układu tabletu.

00:44:33.970 --> 00:44:37.480
To za pomocą karty układu na
Dolny pasek nawigacyjny systemu Android,

00:44:37.480 --> 00:44:41.380
a następnie formanty karty w systemie iOS.

00:44:41.380 --> 00:44:44.170
Więc można dostać się do nich w
poziomu renderowania i

00:44:44.170 --> 00:44:47.440
dostosować te rzeczy. Ale tak.

00:44:47.440 --> 00:44:50.080
Więc jeśli to konkretny przypadek,

00:44:50.080 --> 00:44:54.025
można uzyskać zbyt łatwo na pewno
problem z logowaniem powłoki

00:44:54.025 --> 00:44:56.740
ponieważ historia modułu renderowania
potrzebuje trochę

00:44:56.740 --> 00:44:59.875
pracy, co ułatwia uzyskanie
do wszystkich różnych części.

00:44:59.875 --> 00:45:01.330
To jedna rzecz, która sprawia, że

00:45:01.330 --> 00:45:02.860
powłoki trochę inny
ponieważ masz

00:45:02.860 --> 00:45:06.175
renderowania powłoki i
to takie najwyższego poziomu,

00:45:06.175 --> 00:45:08.470
upewniając się, że mają
dostęp do wszystkich tych części.

00:45:08.470 --> 00:45:08.710
>> Okay.

00:45:08.710 --> 00:45:15.880
>> [niesłyszalny].

00:45:15.880 --> 00:45:18.130
>> Okay. Moje następne pytanie brzmi:

00:45:18.130 --> 00:45:21.775
Gdybym chciał zrobić jak głębokie
Łączenie lub łączenie aplikacji,

00:45:21.775 --> 00:45:27.145
byłoby to możliwe z
tej powłoki nawigacji routingu?

00:45:27.145 --> 00:45:30.235
>> tak. Jesteśmy prawie
czasu, ale tak.

00:45:30.235 --> 00:45:32.290
To jedna z wielkich rzeczy
które chcemy włączyć.

00:45:32.290 --> 00:45:36.500
Więc dlatego, że jak Kiedy
robisz głębokie linkowanie,

00:45:37.050 --> 00:45:39.370
podczas mapowania głębokiego linkowania,

00:45:39.370 --> 00:45:42.070
to w zasadzie twój gospodarz
i Twój program

00:45:42.070 --> 00:45:46.105
który mówi, że
Ta aplikacja usługi ten adres URL,

00:45:46.105 --> 00:45:48.910
a następnie interesującą częścią
to jest ścieżka, że koniec.

00:45:48.910 --> 00:45:51.040
Tak jak gdyby były
głębokie linkowanie,

00:45:51.040 --> 00:45:52.615
tam, gdzie znajduje się identyfikator URI.

00:45:52.615 --> 00:45:55.630
Tak więc w zasadzie
Uruchom aplikację

00:45:55.630 --> 00:45:58.780
gdy zaczyna się od tego punktu
gdzie jest głęboko powiązana,

00:45:58.780 --> 00:46:01.630
a stamtąd dostaniesz
ścieżkę, którą zamierzamy,

00:46:01.630 --> 00:46:04.930
, a następnie po skonfigurowaniu
powłoki, aby dopasować,

00:46:04.930 --> 00:46:06.610
następnie można po prostu przejść do tej ścieżki i

00:46:06.610 --> 00:46:08.545
przejdzie bezpośrednio do tej strony.

00:46:08.545 --> 00:46:11.980
Więc to, co dzieje się z
nawigacji ciągu zapytania.

00:46:11.980 --> 00:46:16.585
Więc kiedy jest nawigacja
na stronach szczegółów,

00:46:16.585 --> 00:46:19.675
na przykład model widoku,

00:46:19.675 --> 00:46:24.190
tutaj Zobacz identyfikator URI, który jest
Budowanie to tylko ciąg zapytania,

00:46:24.190 --> 00:46:27.970
to tylko nazwa czegoś
w tym miejscu na parametr ciągu zapytania.

00:46:27.970 --> 00:46:29.620
Tak więc z głębokimi linkami,

00:46:29.620 --> 00:46:32.170
można po prostu zrobić "Szczegóły
ID coś jest równe "

00:46:32.170 --> 00:46:33.310
na podstawie tego, co robią, a następnie

00:46:33.310 --> 00:46:35.350
link do aplikacji.

00:46:35.350 --> 00:46:38.680
Następnie, jeśli chcesz, możesz przejść
szalony w usłudze nawigacji

00:46:38.680 --> 00:46:42.265
i zbudować stos niestandardowy, jak również.

00:46:42.265 --> 00:46:45.490
Więc to wraca do
gdzie mówił,

00:46:45.490 --> 00:46:47.050
które byłyby fajne
Jeśli moglibyśmy opisać

00:46:47.050 --> 00:46:48.820
Hierarchia tutaj
bo wtedy moglibyśmy

00:46:48.820 --> 00:46:52.825
wygenerować cały stos dla Ciebie
Jeśli mamy na to wiedzę.

00:46:52.825 --> 00:46:54.610
Więc tak.

00:46:54.610 --> 00:46:57.440
Myślę, że Prime was wyciąć.

00:46:57.720 --> 00:47:01.405
Zamierzam zamknąć
rzeczy, a następnie może?

00:47:01.405 --> 00:47:03.080
On jest odpowiedzialny, więc może
Powiedz mi, aby wstać, czy nie.

00:47:03.080 --> 00:47:05.770
>> Mam szybkie pytanie
o parametrach nawigacyjnych,

00:47:05.770 --> 00:47:07.195
ale mogę wziąć go w trybie offline.

00:47:07.195 --> 00:47:10.360
>> Okay. Weź go tam
ponieważ musimy owinąć go.

00:47:10.360 --> 00:47:11.635
Więc tak. W porządku.

00:47:11.635 --> 00:47:14.830
Cóż, to jest to. tak, [niesłyszalny].

00:47:14.830 --> 00:47:17.045
Yay! Szczyt.

00:47:17.045 --> 00:47:19.500
Tak.

00:47:19.500 --> 00:47:22.000
MUZYKI

