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
PPTX
Xamarin Dev Days - Xamarin.Forms
PPTX
Connected & Disconnected Apps with Xamarin
PDF
Xamarin.Forms
PDF
Browsers in IoT Era
PDF
New Norm of HTML5
PDF
Intro to Xamarin
PPTX
Overview to iOS & Android Development using Visual Studio 2017 & Xamarin
Cross-Plattform Native User Interfaces with Xamarin.Forms
Xamarin Dev Days - Xamarin.Forms
Connected & Disconnected Apps with Xamarin
Xamarin.Forms
Browsers in IoT Era
New Norm of HTML5
Intro to Xamarin
Overview to iOS & Android Development using Visual Studio 2017 & Xamarin

What's hot (11)

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

Viewers also liked (15)

PPT
Introduction to Threading in .Net
PPTX
Modern .NET Apps - Telerik Webinar
PPTX
SydMobNet July 2014: Xamarin 3 & Xamarin Forms
PPTX
Xamarin Forms
PPTX
Xamarin day9 - Advance Xamarin Forms
PPT
C# Exceptions Handling
PPTX
Xamarin forms Xaml + C#
PPT
Intro to Xamarin.Forms : A C# way to develop mobile app
PDF
Your First Xamarin.Forms App
PDF
DevDay Salerno - Introduzione a Xamarin
PDF
Introducción a Xamarin Forms con XAML
PPTX
Xamarin Forms
PDF
Introduction to Xamarin for Visual Studio 2017
PPTX
Building Self Documenting HTTP APIs with CQRS
PPTX
Xamarin Native vs Xamarin Forms
Introduction to Threading in .Net
Modern .NET Apps - Telerik Webinar
SydMobNet July 2014: Xamarin 3 & Xamarin Forms
Xamarin Forms
Xamarin day9 - Advance Xamarin Forms
C# Exceptions Handling
Xamarin forms Xaml + C#
Intro to Xamarin.Forms : A C# way to develop mobile app
Your First Xamarin.Forms App
DevDay Salerno - Introduzione a Xamarin
Introducción a Xamarin Forms con XAML
Xamarin Forms
Introduction to Xamarin for Visual Studio 2017
Building Self Documenting HTTP APIs with CQRS
Xamarin Native vs Xamarin Forms
Ad

Similar to Xamarin Forms (20)

PPTX
Xamarin Forms
PPTX
Xamarin.forms
PDF
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
PDF
Introduction to Xamarin.Forms
PPTX
Xamarin Roadshow
PPTX
Introduction to Xamarin.Forms and Lessons Learnt
PDF
Lessons Learned: 4 Months of Xamarin.Forms
PPTX
Introduction to Xamarin.Forms 2.x
PPTX
Xamarin Dev Days Madrid 2017 - Xamarin.Forms
PDF
Introduction to Xamarin.Forms
PPTX
Xamarin 101
PPTX
extending-and-optimizing-xamarin-forms-apps
PPTX
Xamarin Dev Days - Xamarin.Forms
PPTX
Building Fabulous mobile apps with F#
PDF
What's new in Xamarin.Forms?
PPTX
What's new in Xamarin.Forms
PPTX
Xamarin Forms
PDF
Xamarin.Forms Hands On Lab (Begineer)
PDF
Xamarin first mobile application
PPTX
Getting hands on with xaml and xamarin
Xamarin Forms
Xamarin.forms
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
Introduction to Xamarin.Forms
Xamarin Roadshow
Introduction to Xamarin.Forms and Lessons Learnt
Lessons Learned: 4 Months of Xamarin.Forms
Introduction to Xamarin.Forms 2.x
Xamarin Dev Days Madrid 2017 - Xamarin.Forms
Introduction to Xamarin.Forms
Xamarin 101
extending-and-optimizing-xamarin-forms-apps
Xamarin Dev Days - Xamarin.Forms
Building Fabulous mobile apps with F#
What's new in Xamarin.Forms?
What's new in Xamarin.Forms
Xamarin Forms
Xamarin.Forms Hands On Lab (Begineer)
Xamarin first mobile application
Getting hands on with xaml and xamarin

Recently uploaded (20)

PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PPTX
Trending Python Topics for Data Visualization in 2025
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
Time Tracking Features That Teams and Organizations Actually Need
PPTX
Introduction to Windows Operating System
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
Website Design Services for Small Businesses.pdf
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
iTop VPN Crack Latest Version Full Key 2025
PDF
Types of Token_ From Utility to Security.pdf
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
assetexplorer- product-overview - presentation
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Digital Systems & Binary Numbers (comprehensive )
Monitoring Stack: Grafana, Loki & Promtail
Salesforce Agentforce AI Implementation.pdf
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
Wondershare Recoverit Full Crack New Version (Latest 2025)
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Trending Python Topics for Data Visualization in 2025
DNT Brochure 2025 – ISV Solutions @ D365
Time Tracking Features That Teams and Organizations Actually Need
Introduction to Windows Operating System
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
Why Generative AI is the Future of Content, Code & Creativity?
Website Design Services for Small Businesses.pdf
Computer Software and OS of computer science of grade 11.pptx
iTop VPN Crack Latest Version Full Key 2025
Types of Token_ From Utility to Security.pdf
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
assetexplorer- product-overview - presentation
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM

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.