Catalog / Xamarin Development Cheat Sheet
Xamarin Development Cheat Sheet
A quick reference guide for Xamarin developers, covering essential concepts, components, and APIs for building cross-platform mobile applications with C#.
Xamarin.Forms Basics
Layouts
StackLayout |
Arranges child views in a single line, either horizontally or vertically. |
Grid |
Arranges child views in rows and columns. |
AbsoluteLayout |
Positions child views using absolute coordinates. |
RelativeLayout |
Positions child views relative to each other or the parent layout. |
FlexLayout |
Arranges child views using flexible box layout model, similar to CSS Flexbox. |
ContentView |
Presents a single piece of content. Used for creating custom, reusable controls. |
Common Controls
Label |
Displays text. |
Button |
Performs an action when clicked. |
Entry |
Allows the user to enter single-line text. |
Editor |
Allows the user to enter multi-line text. |
Image |
Displays an image. |
ListView |
Displays a collection of data in a scrollable list. |
Data Binding
Data binding allows you to synchronize data between a UI control and a data source (e.g., a property in your view model). Example:
|
Use
|
Platform-Specific Code
DependencyService
The
|
Platform-Specific Views
You can create custom views for each platform to leverage platform-specific features and APIs.
|
Conditional Compilation
You can use conditional compilation directives to write platform-specific code within your shared codebase.
|
Navigation
Page Navigation
NavigationPage |
Provides navigation and history management for a stack of pages. |
PushAsync() |
Pushes a new page onto the navigation stack.
|
PopAsync() |
Removes the top page from the navigation stack.
|
PopToRootAsync() |
Pops all pages off the navigation stack except the root page.
|
Modal Navigation
PushModalAsync() |
Presents a page modally.
|
PopModalAsync() |
Dismisses the current modal page.
|
TabbedPage & MasterDetailPage
TabbedPage: Represents a multi-page interface where each child page is accessed through a tab. MasterDetailPage: Manages two panes of information: a master pane that presents data at a high level, and a detail pane that displays details about information in the master pane. |
Essentials
Xamarin.Essentials
Xamarin.Essentials provides APIs for accessing native device features in a cross-platform manner. Install the NuGet package to use it.
|
Common APIs
Connectivity |
Checks network connectivity status. |
Geolocation |
Retrieves the device’s current location. |
Preferences |
Stores and retrieves app preferences. |
SecureStorage |
Securely stores sensitive data. |
Share |
Shares text and files with other apps. |
VersionTracking |
Tracks app version information. |
Example Usage
|