The Xamarin Show - Channel 9: Recent Episodes

Microsoft

The Xamarin Show is all about native cross-platform mobile development for iOS, Android, macOS, and Windows with Xamarin. Join your host James Montemagno and his guests as they discuss building mobiles apps, integrating SDKs, extending mobile apps, the latest Xamarin news, awesome apps developers are building, and so much more. Follow @JamesMontemagno and send him topics with #XamarinShow of what and who you would like to see on the show. Useful Links Learn more about Xamarin, Xamarin.Forms, & Cross-platform developmentXamarin Developer Center & BlogMicrosoft Learn Self-Guided TrainingCreate a Free Account (Azure)Xamarin Developers YouTube ChannelXamarin on Twitter

View Details

Today, James is joined by Allan Ritchie, Microsoft MVP, who shows off the latest version of his cross-platform library Shiny. Shiny is a cross platform framework designed for Xamarin & UWP to make working with device services and background processes easy, testable, and consistent while bringing things like dependency injection & logging in a structured way to your code!

Show Links:

  • Shiny
  • Shiny Samples
  • Allan's Blog
  • Follow @JamesMontemagno
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter
  • Get your questions answered on the Microsoft Q&A for .NET

View Details

Blazor enables building client-side web UI with .NET, but sometimes you need more than what the web platform offers. Sometimes you need full access to the native capabilities of the device. You can now host Blazor components in .NET MAUI apps to build cross-platform native apps using web UI. The components run natively in the .NET process and render web UI to an embedded web view control using a local interop channel. This hybrid approach gives you the best of native and the web. Your components can access native functionality through the .NET platform, and they render standard web UI. .NET MAUI Blazor apps can run anywhere .NET MAUI can (Windows, Mac, iOS, and Android) although our primary focus for .NET 6 is on desktop scenarios.

Show Links:

  • ASP.NET Core 6 Preview 4
  • .NET MAUI Preview 4 Blog
  • .NET MAUI on GitHub
  • .NET 6 Deep Dive - Microsoft Build
  • Follow @JamesMontemagno
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter
  • Get your questions answered on the Microsoft Q&A for .NET

View Details

The TouchEffect in the Xamarin Community Toolkit allows you to make any visual element into a button. By adding a few lines of code you can execute code by a simple touch. The TouchEffect also brings hover functionality, long press and easy animations to your Xamarin.Forms app.On the show I have Andrei Misieukevich who will show us all the power of TouchEffect. Tune in! Sample App * Xamarin Community Toolkit Repository * Xamarin Community Toolkit Docs * Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa * Learn Xamarin & .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet Useful Links:*

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter

View Details

This week, James is joined by Maddy Leger, Xamarin & .NET MAUI Program Manager, who gives us all the details from Microsoft Build for Xamarin and .NET MAUI.

Show Links:

  • .NET MAUI Preview 4 Blog
  • .NET MAUI on GitHub
  • .NET 6 Deep Dive - Microsoft Build
  • Follow @JamesMontemagno
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter
  • Get your questions answered on the Microsoft Q&A for .NET

View Details

With SnackBar and Toast it is now easier than ever to show a little notification to the user. It can pop-up at the bottom of your page or be attached to any VisualElement! In this show I have Vladislav as my guest all the way from Ukraine to tell us about all the ins and outs of this awesome addition to the Xamarin Community Toolkit

  • Sample Code
  • Xamarin Community Toolkit Repository
  • Xamarin Community Toolkit Docs
  • Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
  • Learn Xamarin & .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet Useful Links:

  • Learn more about Xamarin

  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter

View Details

With the SemanticEffect and SemanticOrderView in the Xamarin Community Toolkit you now have all the tools to make your Xamarin.Forms app more accessible. In this episode I am joined by Shane Neuville and Rachel Kang from the Xamarin.Forms team. They focus on accessibility and will show us how to use these new features. SemanticEffect and SemanticOrderView PR * Let's Learn .NET - Accessibility * A11Y Tools Sample App Repo * Xamarin Community Toolkit Repository * Xamarin Community Toolkit Docs * Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa * Learn Xamarin & .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet Useful Links:*

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter

View Details

Data-binding can be a hassle whenever you have to use enum values. With the EnumToIntConverter that is now included in the Xamarin Community Toolkit it is easier than ever to work with enums.In this episode I am accompanied by Stephan who will share with us why he needed this and what you can do with it. Xamarin Community Toolkit Repository * Xamarin Community Toolkit Docs * Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa * Learn Xamarin & .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet Useful Links:*

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter

View Details

This week, James is joined by Bohdan Benetskyi, mobile developer & contributor to Magic Gradients, an awesome library built on SkiaSharp for awesome gradients in your Xamarin apps!

Show Links:

  • Magic Gradients on GitHub
  • Blog - Magic Gradients
  • Follow @JamesMontemagno
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter
  • Get your questions answered on the Microsoft Q&A for .NET

View Details

Playing audio and video in your Xamarin.Forms app has never been easier. In this episode I have Peter Foot on who tells us about the MediaElement. With the MediaElement, now available in the Xamarin Community Toolkit, you can play both local and remote video and audio files.We will learn how to implement it and get started yourself. Sample Code Repo * Xamarin Community Toolkit Repository * Xamarin Community Toolkit MediaElement Docs * Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa * Learn Xamarin & .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet Useful Links:*

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter

View Details

This week, James is joined by Rachel Kang, software engineer on the Xamarin.Forms and .NET MAUI team, who talks to us about the importance of building accessible apps. She shows off how you can start today testing your apps and adding features from Xamarin.Forms to make them even more accessible. Then she shows off some exciting work coming in .NET MAUI.

Show Links:

  • Blog - Journey to accessible apps
  • Microsoft Learn - Building accessible apps with Xamarin.Forms
  • GitHub - A11YTools
  • Follow @JamesMontemagno
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter
  • Get your questions answered on the Microsoft Q&A for .NET

View Details

Pedro is back for another episode! This time he will tell us all about the Lifecycle Effect that he implemented for the Xamarin Community Toolkit. With this effect you can hook into the Loaded and Unloaded event of any VisualElement and even pages.

Tune in to this episode and learn all about it.

  • Sample Code Repo
  • Xamarin Community Toolkit Repository
  • Xamarin Community Toolkit LifecycleEffect Docs
  • Pedro's Twitter
  • .NET MAUI T-Shirt design
  • Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa
  • Learn Xamarin & .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter

View Details

In this video I show you to you Style Triggers to modify Tab Icons based on their selections state.

Show Links:

  • Blog - Embedded Fonts
  • Blog - Tab Triggers
  • Font Awesome
  • Font 2 C#
  • Follow @JamesMontemagno
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter
  • Get your questions answered on the Microsoft Q&A for .NET

View Details

Getting all your image resources in the right color can be a big pain. Between iOS and Android alone you will have to add them in many different dimensions. John has made this a whole lot easier by implementing an Effect in the Xamarin Community Toolkit. This Effect allows you to tint an image with an attached property with just one line of code!Links: Xamarin Community Toolkit Repository * Documentation * John's Blog * John's GitHub * John's LinkedIn Useful Links:*

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter

View Details

In this video I show you can use Font Awesome to create vector icons in your Xamarin.Forms app.

Show Links:

  • Blog - Embedded Fonts
  • Font Awesome
  • Font 2 C#
  • Follow @JamesMontemagno
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter
  • Get your questions answered on the Microsoft Q&A for .NET

View Details

If you've ever needed to implement a search bar, you will know the hassle of implementing this functionality. You don't want to send every keystroke to your backend! So, once again, you take some CancellationTokens and a timeout and implement a way to detect if a user is still typing or not. No more!
With the Xamarin Community Toolkit UserStoppedTypingBehavior John has all solved this for us. How? We will let him tell you in this episode of the Xamarin Show!Links: Xamarin Community Toolkit Repository * UserStoppedTypingBehavior Documentation * John's Blog * John's GitHub * John's LinkedIn Useful Links:*

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter

View Details

This week, James is joined by Dmitry Lyalin and Tim Miller who show off the latest and greatest in XAML Hot Reload technology with the new "changes only" mode that saves the state of your running application! Check it out!

Show Links:

  • XAML Hot Reload Documentation
  • Live Visual Tree Documentation
  • Visual Studio Release Notes
  • Follow @JamesMontemagno
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter
  • Get your questions answered on the Microsoft Q&A for .NET

View Details

To make inclusive apps, localization might be a good idea. To help you with that, we have got a couple of things in the Xamarin Community Toolkit that you can use. In this episode I have Maksym on the show who will tell us about the LocalizationManager and shows us how to quickly and easily localize you Xamarin.Forms app
Show Links:

  • Xamarin Community Toolkit on GitHub
  • Documentation: Xamarin Community Toolkit
  • GitHub - Localization Sample
  • Maksym's Twitter - https://github.com/maxkoshevoi
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter

View Details

Popups can be annoying, but not the Xamarin Community Toolkit ones! In this video we will learn from Andrew, master of popups, how to use the newly implemented popups in your Xamarin.Forms app. In part 2 of this video we will learn how we can detect a so-called light dismiss and how to return results from a closed pop-up.
Show Links:

  • Xamarin Community Toolkit on GitHub
  • Documentation: Xamarin Community Toolkit
  • GitHub - Pop-up Sample
  • Andrew's Blog - https://www.andrewhoefling.com
  • Andrew's GitHub - https://github.com/ahoefling/
  • Andrew's Twitter - https://twitter.com/andrew_hoefling
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter

View Details

This week, James is joined by Nish Anil who is here to walk us through building our very first Microservice for our mobile apps with .NET, ASP.NET Core, Docker, Kubernetes, and more! He shows how to switch from development to production without changing a line of code with the power of Microservices!

Show Links:

  • Microservices with .NET
  • Microservices with .NET Tutorial
  • Microsoft Learn Self-Guided for Microservices
  • Source Code
  • Follow @JamesMontemagno
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter
  • Get your questions answered on the Microsoft Q&A for .NET

View Details

This week, James is joined Nish Anil who is here to talk about what exactly Microservices are and why mobile developers should care about them. He walks through what they are, what are images, containers, orchestrators, hubs, and so much more.

Show Links:

  • Microservices with .NET
  • Microservices with .NET Tutorial
  • Microsoft Learn Self-Guided for Microservices
  • Source Code
  • Follow @JamesMontemagno
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter
  • Get your questions answered on the Microsoft Q&A for .NET

View Details

Popups can be annoying, but not the Xamarin Community Toolkit ones! In this video we will learn from Andrew, master of popups, how to use the newly implemented popups in your Xamarin.Forms app. In part 1 of this video we will see how to get started and implement the first pop-up as well as positioning it on your screen. Show Links:

  • Xamarin Community Toolkit on GitHub
  • Documentation: Xamarin Community Toolkit
  • GitHub - Pop-up Sample
  • Andrew's Blog - https://www.andrewhoefling.com
  • Andrew's GitHub - https://github.com/ahoefling/
  • Andrew's Twitter - https://twitter.com/andrew_hoefling
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter

View Details

Xamarin.Essentials provides developers with cross-platform APIs for their mobile applications. On this week's Essential API of the week we take a look at an update to the Share API that allows now allows users to share files to other applications.

Show Notes:

  • Xamarin.Essentials Documentation
  • Xamarin.Essentials Getting Started Documentation
  • Share Documentation
  • Source Code
  • Follow @JamesMontemagno
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter

View Details

In this episode we will learn everything about the DateTimeOffsetConverter that is included in the Xamarin Community Toolkit. Mark Allibone knows from first-hand experience that sometimes, in a backend, dates are stored as an offset. To not be bother with all kinds of time zone hassles, he wrote the DateTimeOffsetConverter. And now, Mark has contributed that converter to the Xamarin Community Toolkit so everyone can benefit!For this video I am joined by Mark where he will show of this converter, why he needed it and what it can do to make your life easier.Show Links:

  • Xamarin Community Toolkit on GitHub
  • Documentation: Xamarin Community Toolkit
  • Documentation: DateTimeOffsetConverter
  • Mark's Twitter: https://twitter.com/mallibone
  • Mark's Blog: https://mallibone.com/
  • Mark's GitHub: https://github.com/mallibone
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter

View Details

Xamarin.Essentials provides developers with cross-platform APIs for their mobile applications. On this week's Essential API of the week we take a look at Screenshot API that allows you to take a screenshot of the users screen, which is great for bug reporting.

Show Notes:

  • Xamarin.Essentials Documentation
  • Xamarin.Essentials Getting Started Documentation
  • Screenshot Documentation
  • Source Code
  • Follow @JamesMontemagno
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter

View Details

With the Xamarin Community Toolkit LazyView you are able to lazy load any view! This will help you optimize load times in your app. Simply wrap your content in the LazyView and all the hard work will be done for you. How this magic works? Find out in this video!In this episode I am joined by Pedro Jesus, a core member of the Xamarin Community Toolkit and the one who implemented this feature to tell us all about what LazyView is.Show Links:

  • Xamarin Community Toolkit on GitHub
  • Documentation: Xamarin Community Toolkit
  • Documentation: LazyView
  • Blog - LazyView
  • GitHub Sample
  • Never Miss an Episode: Follow @TheXamarinShow

Useful Links:

  • Learn more about Xamarin
  • Learn more about Xamarin.Forms
  • Learn more about Cross-platform development
  • Xamarin Developer Center
  • Xamarin Blog
  • Microsoft Learn Self-Guided Training
  • Create a Free Account (Azure)
  • Xamarin Developers YouTube Channel
  • Xamarin on Twitter