Skip to content

SyncfusionExamples/wpf-datagrid-localization

Repository files navigation

How to Apply the Localization in WPF DataGrid?

This repository contains sample which shows localization of Syncfusion WPF DataGrid (SfDataGrid).

Localization is the process of translating the application resources into different language for the specific cultures. You can localize the WPF DataGrid by adding a resource file for each language.

Changing application culture

When you change the application culture, you can localize the application based on application culture by creating .resx file.

C#

public partial class MainWindow
{
    public MainWindow() 
    {
        System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de");   
        InitializeComponent();  
    }
}

VB

Partial Public Class MainWindow
    Public Sub New()
        System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de")
        InitializeComponent()
    End Sub
End Class

Creating .resx files

You can create .resx files for any language by following these steps:

  1. Right-click your project and add a new folder named as Resources.

  2. Add the default resource files to the libraries you are using to the Resources folder and ensure AccessModifier is specified as Public.

Note: Consider, you are using SfDataGrid and Ribbon in your application. Then, you need to copy and include Syncfusion.SfGrid.WPF.resx (since SfDataGrid present in Syncfusion.SfGrid.WPF library) and Syncfusion.Tools.Wpf.resx (since Ribbon present in Syncfusion.Tools.WPF library) files in your application under Resources folder. So, now you can know the key names and values of default stings used in Syncfusion.Tools.WPF.dll and Syncfusion.SfGrid.WPF.dll libraries.

Included the default resource file for localization

  1. Now, right-click Resources folder and select Add and then NewItem. In the Add New Item wizard, select the Resource File option and name the filename as Syncfusion.SfGrid.WPF.<culture name>.resx. For example, you have to give name as Syncfusion.SfGrid.WPF.de.resx for German culture. In the same way, add new resource files for other libraries used in your application.

Adding custom resource file for localization

  1. Now, select Add and add resource file for German culture in Resources folder and set AccessModifier property to No code generation.

Included the custom resource file for localization

  1. Now, you can copy the key names from the default resource files and assign values based on the culture and the resource files’ targets.

DataGrid with Localization applied

About

This repository contains sample which shows localization of Syncfusion WPF DataGrid.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages