Documente Academic
Documente Profesional
Documente Cultură
Sesin 2 - Objetivo
Contenido
Interfaz de usuario
Caso de estudio
Comentarios
Caso de estudio
Mapa de navegacin
About
(xaml)
About Tab
(code)
Menu
(xaml)
Welcome
(code)
Web page
(code)
Blog
La idea es usar diferentes tcnicas para
crear cada una de las pantallas
propuestas.
(code)
Crear y controlar la UI
Definir la UI en cdigo o
mediante XAML (+ cdigo)
Adicionalmente, se agrega:
Qu elementos de UI existen?
Diseos (Layouts)
Controles (widgets)
Pginas (Pages)
ContentPage: Contiene una sola vista. en la que podremos introducir los diferentes
controles que vayan a conformar la interfaz de usuario que queremos definir. Estas
pginas slo podrn tener un hijo, con lo que deberemos de establecer uno de los
contenedores disponibles dentro de Xamarin Forms (StackLayout, ScrollView, ListView).
NavigationPage: una pgina que tiene una barra de navegacin. Las pginas son
mantenidas en un stack y puede navegarse entre ellas.
TabbedPage: una pagina contenedora de pginas, organizadas por tabs.
MasterDetailPage: una pgina que tiene 2 paneles para la pgina.
CarouselPage: Una pgina que permite acceder a las subpginas haciendo un gesto de
swipe (scroll lateral).
Layouts
Los layouts son contenedores de otros layouts o vistas. Lo utilizamos para posicionar los
controles dentro de las pginas.
Layouts (2)
StackLayout: Un diseo que posiciona los elementos hijo en una sola lnea que
puede ser orientada verticalmente u horizontalmente. En este diseo se ajustar
automticamente los lmites de los hijos durante un ciclo del layout.
Controles
Renders
Element y Renderer
Renderer:
Content Page
La distribucin de la UI se realiza
manualmente usando cdigo.
Los elementos de UI definidos se
asignan la propiedad Content para que
se puedan desplegar.
Xaml Page
La distribucin de la UI se realiza
manualmente usando tags Xaml que
representen objetos visuales de
Xamarin.
El comportamieno de los elementos de
la pgina se define en un .cs asociado.
http://www.kaxaml.com
Navigation.PushAsync(new MyPage());
Navigation.PopAsync();
https://developer.xamarin.com/guides/xamarin-forms/user-interface/navigation/hierarchical/
TabbedPage
Loggeo
Sintaxis propiedad-elemento
https://developer.xamarin.com/guides/xamarin-forms/user-interface/xamlbasics/essential_xaml_syntax/
Receta:
ListView - Componentes
Built-In:
Versin 2
Ajustes de navegacin
Uso de ListViews
No funciona en VS 2013
Comentarios
Rascando la superficie
Referencias
Xamarin.Forms Layouts *
Tag samples *
Referencias (2)
Referencias (3)