Multilingual Implementation Using Xamarin.Forms

Introduction

In this tutorial, we will learn how to implement Multilingual in Xamarin.Forms without using external plugins or platform wise implementation with dependency service. The latest Xamarin forms offers .net standard to implement multilingual. So without further delay, we will skip into the coding part of the article.

Steps

I have split the coding part into 4 steps as in the following.
Step 1 - Creating new Xamarin.Forms Projects.
Step 2 - Creating App Resource files for multi-language.
Step 3 - Language Management
Step 4 - Implementation of Multilingual.
Step 1 - Creating new Xamarin.Forms Projects
Step 2 - Creating App Resource files for multiple languages
Language
Language Code
File Name
Tamil
ta
AppResources.ta.resx
French
fr
AppResources.fr.resx

Multilingual Implementation Using Xamarin.Forms
Step 3 - Language Management
In this step, we will see how to handle multilingual for Xamarin.Forms.
Get Device Language
  1. CultureInfo.InstalledUICulture
Get or Set the actual language
  1. CultureInfo language = new CultureInfo("ta");
  2. Thread.CurrentThread.CurrentUICulture = language;
  3. AppResources.Culture = language;
Step 4 - Implementation of Multi-Lingual
Output
Default - English
Tamil
French
Multilingual Implementation Using Xamarin.Forms
Multilingual Implementation Using Xamarin.Forms
Multilingual Implementation Using Xamarin.Forms
Download Code
You can download the code from GitHub. If you have doubts, feel free to post a comment. If you like this article and it is useful to you, do like, share the article & star the repository on GitHub.