Localization of Syncfusion WinUI controls

17 Aug 20212 minutes to read

Localization is the process of making an application multilingual by formatting the content according to the cultures. This involves configuring the application for a specific language. Culture is the combination of language and location. For example,
en-US is the culture for English spoken in the United States; en-GB is the culture for English spoken in Great Britain. Syncfusion WinUI controls can be localized by adding resource files for each language.

Changing application culture

The application culture can be changed by assigning the CultureInfo.CurrentUICulture to the desired language in the constructor of the main page. While changing the application culture, localization can be done by creating a .resw file.

public sealed partial class MainPage
    {
        public MainPage()
        {
            CultureInfo.CurrentUICulture = new CultureInfo("de");
            this.InitializeComponent();
        }
    }

Creating .resw files

The following steps can be used to generate .resw files for any language:

NOTE

The default resource files of all Syncfusion WinUI libraries can be obtained from GitHub.

1) Right-click the project and add a New folder named “Resources”.

2) Add another folder and name the folder with “Culture name”. For example, “de” for German culture. Find the supported culture codes from here.

3) Add default resource files in the following structure.

WinUI DataGrid resw file

NOTE

If the SfDataGrid control is used in the application, copy and paste the Syncfusion.Grid.WinUI.resw (SfDataGrid present in Syncfusion.Grid.WinUI library) file into the application under Resources folder. So, now you know the key names and values of default strings used in Syncfusion.Grid.WinUI library.

4) Now, the key names from default resource files can be defined and assigned values based on the culture.

WinUI DataGrid Localization

Download demo from GitHub

Editing default culture strings

The default string of any control can be changed by adding the default .resw files (from GitHub) to the Resources folder of the application. If the default string is added, Syncfusion WinUI controls reads it from the .resw files of the application.