SlideShare una empresa de Scribd logo
Yeray Julian - @josueyeray
Rafa Serna - @rafasermed
XAMARIN FORMS
Y
A
X B
Antes… larga vida y prosperidad!
Xamarin.Forms – Y esto que leches es?
iOS
Android
Windows Phone
Construir interfaces nativas para iOS, Android y Windows Phone desde una única
base de código C# compartida.
Xamarin.Forms – Y esto que leches es?
Construir interfaces nativas para iOS, Android y Windows Phone desde una única
base de código C# compartida.
4
XAMARIN
XAMARIN.FORMS
Android 4.0+ Windows Phone 8.0iOS 6.1+ Windows Phone 8.0 (Silverlight)
Xamarin.Forms – Páginas
Elemento Visual (contenedor), primario.
5
Content MasterDetail Navigation Tabbed Carousel
• Android: Activity
• iOS: View Controller
• Windows Phone: Page
Xamarin.Forms – Páginas
Elemento Visual (contenedor), primario.
6
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="SampleApp.Page1">
......
......
......
</ContentPage> XAML
Xamarin.Forms – Páginas
Elemento Visual (contenedor), primario.
7
MainPage = new ContentPage
{
Content = ……
………
………
};
C#
Xamarin.Forms – Layouts 8
Stack Absolute Relative Grid ContentView ScrollView Frame
Elemento contenedor de controles de interfaz de usuario en estructuras lógicas.
Xamarin.Forms – Layouts 9
Elemento contenedor de controles de interfaz de usuario en estructuras lógicas.
<ContentPage.Content>
<StackLayout HorizontalOptions="StartAndExpand"
Orientation=“Vertical">
.....
.....
.....
</StackLayout>
</ContentPage.Content>
XAML
Xamarin.Forms – Layouts
1
0
Elemento contenedor de controles de interfaz de usuario en estructuras lógicas.
MainPage = new ContentPage
{
Content = new StackLayout
{
VerticalOptions = LayoutOptions.Center,
Children = {
……
……
}
}
};
C#
Xamarin.Forms – Controles
Colección de objetos visuales que son representados por sus homónimos en cada
una de las plataformas.
1
1
Xamarin.Forms – Controles
Colección de objetos visuales que son representados por sus homónimos en cada
una de las plataformas.
1
2
<Label Text="{Binding MainText}" Font="Large"
VerticalOptions="Center" HorizontalOptions="Center" />
<Button Text="Click Me!“ HorizontalOptions="Center"
VerticalOptions="CenterAndExpand“
Clicked="OnButtonClicked" />
XAML
Xamarin.Forms – Controles
Colección de objetos visuales que son representados por sus homónimos en cada
una de las plataformas.
1
3
new Label {
XAlign = TextAlignment.Center,
Text = "Welcome to Xamarin Forms!"
}
new Button {
Text = "Click Me!",
Font = Font.SystemFontOfSize(NamedSize.Large),
BorderWidth = 1,
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.CenterAndExpand
};
C#
Xamarin.Forms – Demo Time
1
4
Xamarin.Forms – Converters
Implemetar el Interfaz IValueConverter
1
5
class DoubleToIntConverter : IValueConverter
{
public object Convert(object value, Type targetType,
object parameter, CultureInfo culture)
{
double multiplier;
if (!Double.TryParse(parameter as string, out multiplier))
multiplier = 1;
return (int)Math.Round(multiplier * (double)value);
}
public object ConvertBack(object value, Type targetType,
object parameter, CultureInfo culture)
{
}
}
Xamarin.Forms – Converters
Implemetar el Interfaz IValueConverter
1
6
<ContentPage.Resources>
<ResourceDictionary>
<local:DoubleToIntConverter x:Key="intConverter" />
</ResourceDictionary>
</ContentPage.Resources>
<Label Text="{Binding Color.R,
Converter={StaticResource intConverter},
ConverterParameter=255,
StringFormat='R={0:X2}'}" />
CONVERTERS – Demo Time 1
7
Xamarin.Forms – Animaciones 1
8
FadeTo
LayoutTo
ScaleTo
TranslateTo
RotateTo
RotateXTo
RotateYTo
RelRotateTo
RelScaleTo
Xamarin.Forms – Animaciones 1
9
Element.FadeTo(opacity, duration, easing):
Element.LayoutTo(rectangle, duration, easing);
Element.RotateTo(rotation, duration, easing);
Element.ScaleTo(scale, duration, easing);
Element.TranslateTo(X, Y, duration, easing);
Easing:
.BounceIn
.BounceOut
.CubicIn
.CubicInOut
.CubicOut
.Linear
.SinIn
.SinInOut
.SinOut
.SpringIn
.SpringOut
Xamarin.Forms –Triggers
Implementar TriggerAction<Entry>
2
0
<Style.Triggers>
<Trigger Property="Entry.IsFocused" Value="True" TargetType="Entry">
<Setter Property="Entry.TextColor" Value="Red" />
</Trigger>
</Style.Triggers>
<StackLayout Orientation="Horizontal">
<Label Text="Your age: " />
<Entry TextColor="Black“ Placeholder="Age" />
</StackLayout>
Xamarin.Forms – Event Triggers
Cuando esta propiedad tiene ese valor, a continuación, establece esta otra
propiedad con este nuevo valor.
2
1
public class EntryValidation : TriggerAction<Entry>
{
protected override void Invoke(Entry sender)
{
int parsed;
bool valid = int.TryParse(sender.Text, out parsed);
if (!valid) {
sender.TextColor = Color.Red;
}
else {
sender.TextColor = Color.Blue;
}
}
} <Entry TextColor="Black“ Placeholder="Age">
<Entry.Triggers>
<EventTrigger Event="TextChanged">
<local:EntryValidation />
</EventTrigger>
</Entry.Triggers>
</Entry>
Xamarin.Forms – Behaviors
Implementar Behavior<T>
2
2
public class ChangeColorButtonBehavior : Behavior<Button>
{
protected override void OnAttachedTo(Button bindable)
{
bindable.Clicked += ButtonClicked;
base.OnAttachedTo(bindable);
}
protected override void OnDetachingFrom(Button bindable)
{
bindable.Clicked -= ButtonClicked;
base.OnDetachingFrom(bindable);
}
private void ButtonClicked(object sender, EventArgs e)
{
var button = sender as Button;
button.BackgroundColor = button.BackgroundColor != Color.Blue ?
Color.Blue : Color.Red;
}
}
Xamarin.Forms – Behaviors
Implementar Behavior<T>
2
3
<Button Text="Click to chance color!">
<Button.Behaviors>
<behaviors:ChangeColorButtonBehavior />
</Button.Behaviors>
</Button>
<Button Text="Click to do nothing!" />
BEHAVIORS y TRIGGERS – Demo Time 2
4
PREGUNTAS?
Habla ahora o no tendrás
monito!!!
?
Intro to xamarin forms: converters, animations, behaviors and triggers
Yeray Julian - @josueyeray
Rafa Serna - @rafasermed
¡¡¡Si te ha gustado no olvides
rellenar la encuesta!!!
Thanks
Y
A
X B

Más contenido relacionado

PPTX
Introduction to xamarin
PPTX
Xamarin forms en el mundo real
PPTX
Xamarin forms
PPTX
Introducción a Xamarin.Forms
PPTX
Xamarin Basics
PDF
Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)
PPTX
Introducción a Xamarin.Forms
PPTX
Introducción a Xamarin
Introduction to xamarin
Xamarin forms en el mundo real
Xamarin forms
Introducción a Xamarin.Forms
Xamarin Basics
Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)
Introducción a Xamarin.Forms
Introducción a Xamarin

La actualidad más candente (20)

PDF
Arquitectura xamarin - Nuestra primera app
PPTX
Introducción al desarrollo de aplicaciones Xamarin
PPTX
Introduccion a xamarin
PPTX
Servicios Xamarin
PPTX
Introducción a xamarin
PPTX
Integración Continua con Apps Xamarin
PPTX
PUE DAY 2017: Introducción a Xamarin
PPTX
Conociendo el resto de ecosistema Xamarin
PPTX
Desarrollo Xamarin, más allá del desarrollo
PPTX
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
PPTX
Xamarin Live Player
PPTX
WinObjC: Windows Bridge para iOS
PPTX
Xamarin y Microsoft Azure
PPTX
Codemotion 2017 - Taller Xamarin
PPTX
Testing de Apps Xamarin
PPTX
Introduccion a Xamarin
PPTX
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
PPTX
Novedades de Xamarin 4
PPTX
OpenSouthCode 2018: Taller Xamarin
PPTX
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Arquitectura xamarin - Nuestra primera app
Introducción al desarrollo de aplicaciones Xamarin
Introduccion a xamarin
Servicios Xamarin
Introducción a xamarin
Integración Continua con Apps Xamarin
PUE DAY 2017: Introducción a Xamarin
Conociendo el resto de ecosistema Xamarin
Desarrollo Xamarin, más allá del desarrollo
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Xamarin Live Player
WinObjC: Windows Bridge para iOS
Xamarin y Microsoft Azure
Codemotion 2017 - Taller Xamarin
Testing de Apps Xamarin
Introduccion a Xamarin
Codemotion 2015: UI Tests, Test Cloud y CI con Apps Xamarin
Novedades de Xamarin 4
OpenSouthCode 2018: Taller Xamarin
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Publicidad

Destacado (10)

PPTX
Mvvm in universal apps
PPTX
Novedades en XAML
PPTX
#WPhoneIO Behaviors, Animaciones y VisualStates
PDF
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
PPTX
Extendiendo Xamarin.Forms con Custom Renders
PPTX
Arquitectura en Aplicaciones Xamarin
PDF
Introducción a Xamarin Forms con XAML
PPTX
Xamarin University Sprint Fling 2016
PPTX
Introducción a Xamarin utilizando MVVMCross
PDF
NetConfUY: Maximizando la productividad del desarrollo móvil
Mvvm in universal apps
Novedades en XAML
#WPhoneIO Behaviors, Animaciones y VisualStates
TechDay 2015 - C# y XAML: El poder de construir aplicaciones en todas las pla...
Extendiendo Xamarin.Forms con Custom Renders
Arquitectura en Aplicaciones Xamarin
Introducción a Xamarin Forms con XAML
Xamarin University Sprint Fling 2016
Introducción a Xamarin utilizando MVVMCross
NetConfUY: Maximizando la productividad del desarrollo móvil
Publicidad

Similar a Intro to xamarin forms: converters, animations, behaviors and triggers (20)

PPTX
primera aplicacion Xamarin.pptx
PPTX
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
PPTX
Dev days 2 Xamarin Forms
PPTX
Introducción a Xamarin.Forms
PPTX
Desarrollando apps multi plataformas con xamarin forms
PPTX
Semana 02 Aplicacion Movil.pptx
PPTX
Taller Xamarin Monkey Conf 2018
PPTX
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
PPTX
Women Who Code Bogota: Introduction to Xamarin Forms
PPTX
.NET Day Guatemala
PPTX
Interfaces nativas Cross-Platform con Xamarin.Forms
PPTX
Explorando los controles de Xamarin.Forms
PPTX
Xamarin Dev Days Madrid - Xamarin.Forms
PPTX
DotNet 2019: Optimizando Apps con Xamarin.Forms
PPTX
DotNet 2019 | Javier Suarez - Optimizando Apps con Xamarin Forms
PPTX
Semanahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
PPTX
dotNetMálaga - Taller Xamarin
PPTX
Novedades Xamarin.Forms 2
PPTX
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
PDF
Introduccion-a-Xamarin-y-Xamarin.Forms_1.pdf
primera aplicacion Xamarin.pptx
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Dev days 2 Xamarin Forms
Introducción a Xamarin.Forms
Desarrollando apps multi plataformas con xamarin forms
Semana 02 Aplicacion Movil.pptx
Taller Xamarin Monkey Conf 2018
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
Women Who Code Bogota: Introduction to Xamarin Forms
.NET Day Guatemala
Interfaces nativas Cross-Platform con Xamarin.Forms
Explorando los controles de Xamarin.Forms
Xamarin Dev Days Madrid - Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019 | Javier Suarez - Optimizando Apps con Xamarin Forms
Semanahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
dotNetMálaga - Taller Xamarin
Novedades Xamarin.Forms 2
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introduccion-a-Xamarin-y-Xamarin.Forms_1.pdf

Más de Josué Yeray Julián Ferreiro (20)

PPTX
Destapando superhéroes
PPTX
Xamarin Introduction for Xamarin DevDays Seville
PPTX
Azure Notification Hub y Xamarin
PPTX
Introducción al desarrollo para Hololens
PPTX
Bailando con monos - Introducción a Xamarin
PPTX
Introducción a Windows 10
PPTX
Taller Xamarin.Forms TLP Innova
PPTX
Llevando tu startup a las tres principales plataformas móviles
PPTX
New controls in Windows 10
PPTX
Introducción a Windows 10
PPTX
Apps monetization for Windows and Windows Phone
PPTX
Introducción al desarrollo de aplicaciones universales
PPTX
Nokia mixradio api integration
PPTX
Cimbalino Toolkit and Multilingual App Toolkit
PPTX
Nokia Imaging SDK 1.0
PPTX
PPTX
Windows Phone 8: MVVM pattern
PPTX
Novedades de Windows Phone 8
PPTX
RIATec Windows Phone 8 NFC features
PPTX
RIATec Windows Phone 8 Voice APIs
Destapando superhéroes
Xamarin Introduction for Xamarin DevDays Seville
Azure Notification Hub y Xamarin
Introducción al desarrollo para Hololens
Bailando con monos - Introducción a Xamarin
Introducción a Windows 10
Taller Xamarin.Forms TLP Innova
Llevando tu startup a las tres principales plataformas móviles
New controls in Windows 10
Introducción a Windows 10
Apps monetization for Windows and Windows Phone
Introducción al desarrollo de aplicaciones universales
Nokia mixradio api integration
Cimbalino Toolkit and Multilingual App Toolkit
Nokia Imaging SDK 1.0
Windows Phone 8: MVVM pattern
Novedades de Windows Phone 8
RIATec Windows Phone 8 NFC features
RIATec Windows Phone 8 Voice APIs

Último (20)

PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
Presentación de Redes de Datos modelo osi
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
Calidad desde el Docente y la mejora continua .pdf
DOCX
Las nuevas tecnologías en la salud - enfermería técnica.
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
clase auditoria informatica 2025.........
PDF
La electricidad y la electrónica .pdf n
PPTX
Administración se srevidores de apliaciones
PDF
Conceptos básicos de programación tecnología.pdf
PPT
Que son las redes de computadores y sus partes
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Aristoteles-y-su-forma-de-entender-el-conocimiento-y-las-personas.pdf
PDF
ACTIVIDAD 2.pdf j
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
REDES INFORMATICAS REDES INFORMATICAS.pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Presentación de Redes de Datos modelo osi
Estrategia de apoyo tecnología grado 9-3
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Plantilla para Diseño de Narrativas Transmedia.pdf
Calidad desde el Docente y la mejora continua .pdf
Las nuevas tecnologías en la salud - enfermería técnica.
Presentación PASANTIAS AuditorioOO..pptx
clase auditoria informatica 2025.........
La electricidad y la electrónica .pdf n
Administración se srevidores de apliaciones
Conceptos básicos de programación tecnología.pdf
Que son las redes de computadores y sus partes
Influencia-del-uso-de-redes-sociales.pdf
Aristoteles-y-su-forma-de-entender-el-conocimiento-y-las-personas.pdf
ACTIVIDAD 2.pdf j

Intro to xamarin forms: converters, animations, behaviors and triggers

  • 1. Yeray Julian - @josueyeray Rafa Serna - @rafasermed XAMARIN FORMS Y A X B
  • 2. Antes… larga vida y prosperidad!
  • 3. Xamarin.Forms – Y esto que leches es? iOS Android Windows Phone Construir interfaces nativas para iOS, Android y Windows Phone desde una única base de código C# compartida.
  • 4. Xamarin.Forms – Y esto que leches es? Construir interfaces nativas para iOS, Android y Windows Phone desde una única base de código C# compartida. 4 XAMARIN XAMARIN.FORMS Android 4.0+ Windows Phone 8.0iOS 6.1+ Windows Phone 8.0 (Silverlight)
  • 5. Xamarin.Forms – Páginas Elemento Visual (contenedor), primario. 5 Content MasterDetail Navigation Tabbed Carousel • Android: Activity • iOS: View Controller • Windows Phone: Page
  • 6. Xamarin.Forms – Páginas Elemento Visual (contenedor), primario. 6 <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="SampleApp.Page1"> ...... ...... ...... </ContentPage> XAML
  • 7. Xamarin.Forms – Páginas Elemento Visual (contenedor), primario. 7 MainPage = new ContentPage { Content = …… ……… ……… }; C#
  • 8. Xamarin.Forms – Layouts 8 Stack Absolute Relative Grid ContentView ScrollView Frame Elemento contenedor de controles de interfaz de usuario en estructuras lógicas.
  • 9. Xamarin.Forms – Layouts 9 Elemento contenedor de controles de interfaz de usuario en estructuras lógicas. <ContentPage.Content> <StackLayout HorizontalOptions="StartAndExpand" Orientation=“Vertical"> ..... ..... ..... </StackLayout> </ContentPage.Content> XAML
  • 10. Xamarin.Forms – Layouts 1 0 Elemento contenedor de controles de interfaz de usuario en estructuras lógicas. MainPage = new ContentPage { Content = new StackLayout { VerticalOptions = LayoutOptions.Center, Children = { …… …… } } }; C#
  • 11. Xamarin.Forms – Controles Colección de objetos visuales que son representados por sus homónimos en cada una de las plataformas. 1 1
  • 12. Xamarin.Forms – Controles Colección de objetos visuales que son representados por sus homónimos en cada una de las plataformas. 1 2 <Label Text="{Binding MainText}" Font="Large" VerticalOptions="Center" HorizontalOptions="Center" /> <Button Text="Click Me!“ HorizontalOptions="Center" VerticalOptions="CenterAndExpand“ Clicked="OnButtonClicked" /> XAML
  • 13. Xamarin.Forms – Controles Colección de objetos visuales que son representados por sus homónimos en cada una de las plataformas. 1 3 new Label { XAlign = TextAlignment.Center, Text = "Welcome to Xamarin Forms!" } new Button { Text = "Click Me!", Font = Font.SystemFontOfSize(NamedSize.Large), BorderWidth = 1, HorizontalOptions = LayoutOptions.Center, VerticalOptions = LayoutOptions.CenterAndExpand }; C#
  • 15. Xamarin.Forms – Converters Implemetar el Interfaz IValueConverter 1 5 class DoubleToIntConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { double multiplier; if (!Double.TryParse(parameter as string, out multiplier)) multiplier = 1; return (int)Math.Round(multiplier * (double)value); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { } }
  • 16. Xamarin.Forms – Converters Implemetar el Interfaz IValueConverter 1 6 <ContentPage.Resources> <ResourceDictionary> <local:DoubleToIntConverter x:Key="intConverter" /> </ResourceDictionary> </ContentPage.Resources> <Label Text="{Binding Color.R, Converter={StaticResource intConverter}, ConverterParameter=255, StringFormat='R={0:X2}'}" />
  • 18. Xamarin.Forms – Animaciones 1 8 FadeTo LayoutTo ScaleTo TranslateTo RotateTo RotateXTo RotateYTo RelRotateTo RelScaleTo
  • 19. Xamarin.Forms – Animaciones 1 9 Element.FadeTo(opacity, duration, easing): Element.LayoutTo(rectangle, duration, easing); Element.RotateTo(rotation, duration, easing); Element.ScaleTo(scale, duration, easing); Element.TranslateTo(X, Y, duration, easing); Easing: .BounceIn .BounceOut .CubicIn .CubicInOut .CubicOut .Linear .SinIn .SinInOut .SinOut .SpringIn .SpringOut
  • 20. Xamarin.Forms –Triggers Implementar TriggerAction<Entry> 2 0 <Style.Triggers> <Trigger Property="Entry.IsFocused" Value="True" TargetType="Entry"> <Setter Property="Entry.TextColor" Value="Red" /> </Trigger> </Style.Triggers> <StackLayout Orientation="Horizontal"> <Label Text="Your age: " /> <Entry TextColor="Black“ Placeholder="Age" /> </StackLayout>
  • 21. Xamarin.Forms – Event Triggers Cuando esta propiedad tiene ese valor, a continuación, establece esta otra propiedad con este nuevo valor. 2 1 public class EntryValidation : TriggerAction<Entry> { protected override void Invoke(Entry sender) { int parsed; bool valid = int.TryParse(sender.Text, out parsed); if (!valid) { sender.TextColor = Color.Red; } else { sender.TextColor = Color.Blue; } } } <Entry TextColor="Black“ Placeholder="Age"> <Entry.Triggers> <EventTrigger Event="TextChanged"> <local:EntryValidation /> </EventTrigger> </Entry.Triggers> </Entry>
  • 22. Xamarin.Forms – Behaviors Implementar Behavior<T> 2 2 public class ChangeColorButtonBehavior : Behavior<Button> { protected override void OnAttachedTo(Button bindable) { bindable.Clicked += ButtonClicked; base.OnAttachedTo(bindable); } protected override void OnDetachingFrom(Button bindable) { bindable.Clicked -= ButtonClicked; base.OnDetachingFrom(bindable); } private void ButtonClicked(object sender, EventArgs e) { var button = sender as Button; button.BackgroundColor = button.BackgroundColor != Color.Blue ? Color.Blue : Color.Red; } }
  • 23. Xamarin.Forms – Behaviors Implementar Behavior<T> 2 3 <Button Text="Click to chance color!"> <Button.Behaviors> <behaviors:ChangeColorButtonBehavior /> </Button.Behaviors> </Button> <Button Text="Click to do nothing!" />
  • 24. BEHAVIORS y TRIGGERS – Demo Time 2 4
  • 25. PREGUNTAS? Habla ahora o no tendrás monito!!! ?
  • 27. Yeray Julian - @josueyeray Rafa Serna - @rafasermed ¡¡¡Si te ha gustado no olvides rellenar la encuesta!!! Thanks Y A X B