Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 37 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,37 @@
# wpf-spreadsheet-localization-demo
This repository contains sample project which shows localization of Syncfusion WPF SfSpreadsheet
# WPF Spreadsheet localization demo

This repository contains sample project which shows localization of Syncfusion WPF SfSpreadsheet.

Localization is the process of customizing the application to culture-specific. This involves configuring the application for the specific languages. Culture is the combination of Language and the Location (e.g. En-US is the Culture for English spoken at United States; En-GB is the Culture for English spoken at Great Britain).

[WPF Spreadsheet](https://www.syncfusion.com/spreadsheet-editor-sdk/wpf-spreadsheet-editor) (SfSpreadsheet) allows you to set custom resource through Resx file. You can give the string values in resource file for a specific Culture and set the Culture in the application. The given string values will be set to the Grid which does not affect the Code Block of the Grid.

## Adding Localization to an Application

The following are steps to implementation Localization support to an application:

1. Create a WPF application and add spreadsheet control to it.
2. Create a folder named Resources in the application.
3. Create a resource file (Resx file) and name it as Syncfusion.Spreadsheet.WPF. .resx. Example: Syncfusion.Spreadsheet.WPF.ja.resx.
4. Select the String option in the Resource file.
5. Resource table will open. Enter the UI name in the Name column and the equivalent term you want in the Value column.
6. Assign the CultureInfo to the application before the InitializeComponent() method is being called.
The following code illustrates localizing the application to the Japanese CultureInfo.

``` csharp
public MainPage()
{
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("ja-JP");

InitializeComponent();
}
```
7. Add Supported Cultures to the Application

The following are the steps to add Supported Cultures:

1. In the Solution Explorer, right-click application project and choose Unload Project from the Context Menu. The project will be unloaded.
2. Right click the project again, and select the Edit .csproj option. Example: LocalizationSample WPF.csproj
3. In the .csproj file, find the tags. Default the tags will be empty. So, add the required cultures. Use semicolon to separate if you want to add multiple culture. Example: en-GB;de;hi;es;it;Ja
4. Save the project.
5. Right click the .csproj and choose Reload .csproj. Project will be added with specific culture.