LocalizationManager.Wpf 11.0.0

dotnet add package LocalizationManager.Wpf --version 11.0.0                
NuGet\Install-Package LocalizationManager.Wpf -Version 11.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="LocalizationManager.Wpf" Version="11.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add LocalizationManager.Wpf --version 11.0.0                
#r "nuget: LocalizationManager.Wpf, 11.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install LocalizationManager.Wpf as a Cake Addin
#addin nuget:?package=LocalizationManager.Wpf&version=11.0.0

// Install LocalizationManager.Wpf as a Cake Tool
#tool nuget:?package=LocalizationManager.Wpf&version=11.0.0                

LocalizationManager.Wpf

Develop

How to use

  1. Add [LocalizationManager.Wpf][nuget] nuget package to your project:

    dotnet add package LocalizationManager.Wpf
    
  2. Edit App.axaml.cs file:

    If you install 1.0.0-* version or higher, use this:

      public App()
      {       
         // if you use xml language  please MakeXmlFileProvider and set xml path and filename
         LocalizationManagerBuilder.Initialize(() =>
         {
             var appDirectory = AppContext.BaseDirectory;
             //var path = Path.Combine(appDirectory, "Assets", "Languages");
             //var appDirectory = Environment.CurrentDirectory;
             var path = Path.Combine(appDirectory, "Assets", "Languages");
             return LocalizationProviderExtensions.MakeXmlFileProvider(path, "language");
         });
    
         // Or
    
         // if you use resource language use this, please MakeResourceProvider and set the resourcemanagers 
         LocalizationManagerBuilder.Initialize(() =>
         {
             return LocalizationProviderExtensions.MakeResourceProvider(LanguageResourceHelper.LanguageResourceManager);
         });
      }
    
  3. You can custom the resource provider

    If you use other language files or methods, you can implement the interface -- ILocalizationProvider

    and set for LocalizationManagerBuilder.Initialize

Demo

You can always download demo executable to play around with LocalizationManager

https://github.com/AvaloniaDeveloperOrg/LocalizationManager.Avalonia

Version compatibility

for net5.0 net6.0 net7.0 wpf

Product Compatible and additional computed target framework versions.
.NET net5.0-windows7.0 is compatible.  net6.0-windows was computed.  net6.0-windows7.0 is compatible.  net7.0-windows was computed.  net7.0-windows7.0 is compatible.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
11.0.0 670 7/11/2023
0.1.0-rc1.1.3 92 6/7/2023
0.1.0-rc1.1.1 83 6/7/2023
0.1.0-rc1.1 80 6/6/2023