SlideShare a Scribd company logo
#XamarinDevDays
Xamarin Forms
Xamarin Forms
✓ 40+ Pages, layouts, and controls
(Build from code behind or XAML)
✓ Two-way data binding
✓ Navigation
✓ Animation API
✓ Dependency Service
✓ Messaging Center
Shared C# Backend
Shared UI Code
Xamarin Forms
Layouts
Pages
Stack Absolute Relative Grid ContentView ScrollView Frame
Content MasterDetail Navigation Tabbed Carousel
ActivityIndicator BoxView Button DatePicker Editor
Entry Image Label ListView Map
OpenGLView Picker ProgressBar SearchBar Slider
Stepper TableView TimePicker WebView EntryCell
ImageCell SwitchCell TextCell ViewCell
Xamarin.Forms Ecosystem
Windows Xamarin.Forms
StackPanel StackLayout
TextBox Entry
ListBox ListView
CheckBox Switch
ProgressBar ActivityIndicator
Grid Grid
Label Label
Button Button
Image Image
Date/TimePicker Date/TimePicker
Xamarin Forms
Windows Xamarin.Forms
DataContext BindingContext
{Binding Property} {Binding Property}
ItemsSource ItemsSource
ItemTemplate ItemTemplate
DataTemplate DataTemplate
Xamarin Forms
Xamarin Forms
Xamarin Forms
<?xml version="1.0" encoding="UTF-8"?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyApp.MainPage">
<TabbedPage.Children>
<ContentPage Title="Profile" Icon="Profile.png">
<StackLayout Spacing="20" Padding="20"
VerticalOptions="Center">
<Entry Placeholder="Username"
Text="{Binding Username}"/>
<Entry Placeholder="Password"
Text="{Binding Password}"
IsPassword="true"/>
<Button Text="Login" TextColor="White"
BackgroundColor="#77D065"
Command="{Binding LoginCommand}"/>
</StackLayout>
</ContentPage>
<ContentPage Title="Settings" Icon="Settings.png">
<!-- Settings -->
</ContentPage>
</TabbedPage.Children>
</TabbedPage>
Xamarin Forms
✓ Faster Loading
✓ Smaller App Size
✓ See XAML errors at build time
Xamarin.Forms
is Open Source!
open.xamarin.com
Xamarin Forms

More Related Content

PPTX
Cross-Plattform Native User Interfaces with Xamarin.Forms
Andreas Kuntner
 
PPTX
Xamarin Dev Days - Xamarin.Forms
Pranav Ainavolu
 
PPTX
Connected & Disconnected Apps with Xamarin
Rui Marinho
 
PDF
Xamarin.Forms
Nicolò Carandini
 
PDF
Browsers in IoT Era
dynamis
 
PDF
New Norm of HTML5
dynamis
 
PDF
Intro to Xamarin
Abhishek-Joshi
 
PPTX
Overview to iOS & Android Development using Visual Studio 2017 & Xamarin
Mark Arteaga
 
Cross-Plattform Native User Interfaces with Xamarin.Forms
Andreas Kuntner
 
Xamarin Dev Days - Xamarin.Forms
Pranav Ainavolu
 
Connected & Disconnected Apps with Xamarin
Rui Marinho
 
Xamarin.Forms
Nicolò Carandini
 
Browsers in IoT Era
dynamis
 
New Norm of HTML5
dynamis
 
Intro to Xamarin
Abhishek-Joshi
 
Overview to iOS & Android Development using Visual Studio 2017 & Xamarin
Mark Arteaga
 

What's hot (11)

PDF
Web App Platform Strategy
dynamis
 
PPTX
Xamarin Overview by Houssem Dellai
Houssem Dellai
 
PDF
Intro to Xamarin.Forms for Visual Studio 2017
Xamarin
 
PDF
HTML5 & Renesas RZ/G
dynamis
 
PPTX
Xamarin overview droidcon.tn
Houssem Dellai
 
PPTX
Highlights from the Xamarin Evolve 2016 conference
Christopher Miller
 
PPTX
Xamarin introduction
Anas El Hajjaji
 
PPT
Building Components and Services for the Programmable Web
goodfriday
 
PPTX
Code Europe - Azure Functions
Joe Raio
 
PPTX
Presention
lavamifa
 
PPTX
BATRA COMPUTER CENTRE
Madhvi1981
 
Web App Platform Strategy
dynamis
 
Xamarin Overview by Houssem Dellai
Houssem Dellai
 
Intro to Xamarin.Forms for Visual Studio 2017
Xamarin
 
HTML5 & Renesas RZ/G
dynamis
 
Xamarin overview droidcon.tn
Houssem Dellai
 
Highlights from the Xamarin Evolve 2016 conference
Christopher Miller
 
Xamarin introduction
Anas El Hajjaji
 
Building Components and Services for the Programmable Web
goodfriday
 
Code Europe - Azure Functions
Joe Raio
 
Presention
lavamifa
 
BATRA COMPUTER CENTRE
Madhvi1981
 
Ad

Viewers also liked (15)

PPT
Introduction to Threading in .Net
webhostingguy
 
PPTX
Modern .NET Apps - Telerik Webinar
Sam Basu
 
PPTX
SydMobNet July 2014: Xamarin 3 & Xamarin Forms
Alec Tucker
 
PPTX
Xamarin Forms
Peter Major
 
PPTX
Xamarin day9 - Advance Xamarin Forms
Subodh Pushpak
 
PPT
C# Exceptions Handling
sharqiyem
 
PPTX
Xamarin forms Xaml + C#
Andrés Londoño
 
PPT
Intro to Xamarin.Forms : A C# way to develop mobile app
Mindfire Solutions
 
PDF
Your First Xamarin.Forms App
Craig Dunn
 
PDF
DevDay Salerno - Introduzione a Xamarin
Antonio Liccardi
 
PDF
Introducción a Xamarin Forms con XAML
Sorey García
 
PPTX
Xamarin Forms
Fabio Cozzolino
 
PDF
Introduction to Xamarin for Visual Studio 2017
Xamarin
 
PPTX
Building Self Documenting HTTP APIs with CQRS
Derek Comartin
 
PPTX
Xamarin Native vs Xamarin Forms
Tomohiro Suzuki
 
Introduction to Threading in .Net
webhostingguy
 
Modern .NET Apps - Telerik Webinar
Sam Basu
 
SydMobNet July 2014: Xamarin 3 & Xamarin Forms
Alec Tucker
 
Xamarin Forms
Peter Major
 
Xamarin day9 - Advance Xamarin Forms
Subodh Pushpak
 
C# Exceptions Handling
sharqiyem
 
Xamarin forms Xaml + C#
Andrés Londoño
 
Intro to Xamarin.Forms : A C# way to develop mobile app
Mindfire Solutions
 
Your First Xamarin.Forms App
Craig Dunn
 
DevDay Salerno - Introduzione a Xamarin
Antonio Liccardi
 
Introducción a Xamarin Forms con XAML
Sorey García
 
Xamarin Forms
Fabio Cozzolino
 
Introduction to Xamarin for Visual Studio 2017
Xamarin
 
Building Self Documenting HTTP APIs with CQRS
Derek Comartin
 
Xamarin Native vs Xamarin Forms
Tomohiro Suzuki
 
Ad

Similar to Xamarin Forms (20)

PPTX
Xamarin Forms
Rui Marinho
 
PPTX
Introduction to Cross Platform Mobile Apps (Xamarin)
BizTalk360
 
PDF
Native i os, android, and windows development in c# with xamarin 4
Xamarin
 
PPTX
Xamarin Dev Days Madrid 2017 - Xamarin.Forms
Javier Suárez Ruiz
 
PPTX
Xamarin Dev Days - Xamarin.Forms
Javier Suárez Ruiz
 
PPTX
Introduction to Xamarin.Forms
Pierce Boggan
 
PPTX
Xamarin.forms
Alexandre Marreiros
 
PDF
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
James Montemagno
 
PPTX
Xamarin ile Cross Platform Development
Engin Polat
 
PPTX
App innovationcircles xamarin
Mohit Chhabra
 
PPTX
Cross platform mobile app development with Xamarin
Pranav Ainavolu
 
PDF
Building Cross Platform Mobile Web Apps
James Pearce
 
PPTX
What's new in Xamarin.Forms
Rui Marinho
 
PDF
Desktop Developer’s Guide to Mobile with Visual Studio Tools for Xamarin
Xamarin
 
PPTX
Xamarin Forms
Pranav Ainavolu
 
PPTX
Cross platform app dev with xamarin forms
Shahriar Hossain
 
PDF
An Introduction to Sencha Touch
James Pearce
 
PDF
Building Cloud-Based Cross-Platform Mobile Web Apps
James Pearce
 
PPTX
Serverless Computing with Azure Functions and Xamarin
Mark Arteaga
 
PPTX
Introduction to Xamarin
Vinicius Quaiato
 
Xamarin Forms
Rui Marinho
 
Introduction to Cross Platform Mobile Apps (Xamarin)
BizTalk360
 
Native i os, android, and windows development in c# with xamarin 4
Xamarin
 
Xamarin Dev Days Madrid 2017 - Xamarin.Forms
Javier Suárez Ruiz
 
Xamarin Dev Days - Xamarin.Forms
Javier Suárez Ruiz
 
Introduction to Xamarin.Forms
Pierce Boggan
 
Xamarin.forms
Alexandre Marreiros
 
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
James Montemagno
 
Xamarin ile Cross Platform Development
Engin Polat
 
App innovationcircles xamarin
Mohit Chhabra
 
Cross platform mobile app development with Xamarin
Pranav Ainavolu
 
Building Cross Platform Mobile Web Apps
James Pearce
 
What's new in Xamarin.Forms
Rui Marinho
 
Desktop Developer’s Guide to Mobile with Visual Studio Tools for Xamarin
Xamarin
 
Xamarin Forms
Pranav Ainavolu
 
Cross platform app dev with xamarin forms
Shahriar Hossain
 
An Introduction to Sencha Touch
James Pearce
 
Building Cloud-Based Cross-Platform Mobile Web Apps
James Pearce
 
Serverless Computing with Azure Functions and Xamarin
Mark Arteaga
 
Introduction to Xamarin
Vinicius Quaiato
 

Recently uploaded (20)

PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PDF
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
PDF
Immersive experiences: what Pharo users do!
ESUG
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
An Experience-Based Look at AI Lead Generation Pricing, Features & B2B Results
Thomas albart
 
Immersive experiences: what Pharo users do!
ESUG
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
Presentation about variables and constant.pptx
safalsingh810
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
Exploring AI Agents in Process Industries
amoreira6
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 

Xamarin Forms

  • 4. ✓ 40+ Pages, layouts, and controls (Build from code behind or XAML) ✓ Two-way data binding ✓ Navigation ✓ Animation API ✓ Dependency Service ✓ Messaging Center Shared C# Backend Shared UI Code
  • 6. Layouts Pages Stack Absolute Relative Grid ContentView ScrollView Frame Content MasterDetail Navigation Tabbed Carousel
  • 7. ActivityIndicator BoxView Button DatePicker Editor Entry Image Label ListView Map OpenGLView Picker ProgressBar SearchBar Slider Stepper TableView TimePicker WebView EntryCell ImageCell SwitchCell TextCell ViewCell
  • 9. Windows Xamarin.Forms StackPanel StackLayout TextBox Entry ListBox ListView CheckBox Switch ProgressBar ActivityIndicator Grid Grid Label Label Button Button Image Image Date/TimePicker Date/TimePicker
  • 11. Windows Xamarin.Forms DataContext BindingContext {Binding Property} {Binding Property} ItemsSource ItemsSource ItemTemplate ItemTemplate DataTemplate DataTemplate
  • 15. <?xml version="1.0" encoding="UTF-8"?> <TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MyApp.MainPage"> <TabbedPage.Children> <ContentPage Title="Profile" Icon="Profile.png"> <StackLayout Spacing="20" Padding="20" VerticalOptions="Center"> <Entry Placeholder="Username" Text="{Binding Username}"/> <Entry Placeholder="Password" Text="{Binding Password}" IsPassword="true"/> <Button Text="Login" TextColor="White" BackgroundColor="#77D065" Command="{Binding LoginCommand}"/> </StackLayout> </ContentPage> <ContentPage Title="Settings" Icon="Settings.png"> <!-- Settings --> </ContentPage> </TabbedPage.Children> </TabbedPage>
  • 17. ✓ Faster Loading ✓ Smaller App Size ✓ See XAML errors at build time

Editor's Notes

  • #6: DependencyService: For implementing platform-specific features such as geolocation or Bluetooth MessagingCenter enables view models and other components to communicate with without having to know anything about each other besides a simple Message contract. It can be used to send and receive simple messages or pass an argument between classes.
  • #8: Inside of a page are layouts A lot of options from something simple like a stack panel to complex and powerful grids Elements: Page Layout View
  • #9: You have more than 40 controls, layouts, and pages to mix and match from. These are all of the controls you have out of the box, you can of course create your own. What is unique is you get the native control and have access to it. Consider an Entry Field On iOS it is mapped to UITextField Android it is EditText Windows Phone it is a TextBox
  • #18: Explain Simple form (code vs. XAML) Add new form and swap with new XAML form Create a new XamlPlusCodePage Review MonkeyTap
  • #20: Apple has a developer preview where Xamarin has alphas ready. Google does not offer this. Android versions are usually 4 to 8 weeks out for a stable release, but alphas and betas are usually earlier. Xamarin realizes how important having iOS ready because within 24 hours a large portion of iOS users upgrade Android on the other hand is much different. After 4 months on the market Android 4.4 only had 1% adoption
  • #28: A unique aspect of Xamarin.Forms is an abstraction over the user interface, but what about the platform specific functionality that makes these devices so special? That is where plugins for Xamarin come in.
  • #29: A unique aspect of Xamarin.Forms is an abstraction over the user interface, but what about the platform specific functionality that makes these devices so special? That is where plugins for Xamarin come in.
  • #32: Connect Web to Mobile Simple cross platform API over: CoreSpotlight NSUserActivity Google App Indexing
  • #35: Easily embed any native control into a Xamarin.Forms layout.
  • #36: Just add it as child to a layout. Exposed as an Extension Method.