LocalizationManager.Wpf 0.1.0-rc1.1

This is a prerelease version of LocalizationManager.Wpf.
There is a newer version of this package available.
See the version list below for details.
dotnet add package LocalizationManager.Wpf --version 0.1.0-rc1.1
NuGet\Install-Package LocalizationManager.Wpf -Version 0.1.0-rc1.1
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="0.1.0-rc1.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add LocalizationManager.Wpf --version 0.1.0-rc1.1
#r "nuget: LocalizationManager.Wpf, 0.1.0-rc1.1"
#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=0.1.0-rc1.1&prerelease

// Install LocalizationManager.Wpf as a Cake Tool
#tool nuget:?package=LocalizationManager.Wpf&version=0.1.0-rc1.1&prerelease

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.
  • net5.0-windows7.0

    • No dependencies.
  • net6.0-windows7.0

    • No dependencies.
  • net7.0-windows7.0

    • No dependencies.

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 632 7/11/2023
0.1.0-rc1.1.3 79 6/7/2023
0.1.0-rc1.1.1 68 6/7/2023
0.1.0-rc1.1 68 6/6/2023