WinUI 3 | Localizer | AK.Toolkit | WinAppSDK |XAML | Tutorial | C# | .NET

preview_player
Показать описание
This video is about the AK.Toolkit.WinUI3.Localizer NuGet package.

Chapters:
00:00 Intro
00:20 My WinUI 3 / WinAppSDK localization problems
00:31 Sample app
01:35 Installing the AK.Toolkit.WinUI3.Localizer NuGet package
03:47 Uid AttachedProperty
06:07 Implementing Available Languages switching
06:41 Localizer code
10:00 Localizer on packaged apps
11:46 Editing string resources
12:30 Adding new language
14:35 Summarizing
14:45 Ending

GitHub:

Twitter:

#winui3 #winappsdk #localization
Рекомендации по теме
Комментарии
Автор

Un video muy útil !!! Genial !!!

Pero encontre en el proyecto: en el método de la clase

En la linea 173 añades los menuItems:
foreach (DependencyObject element in
{
_ = children.Add(element);
}

Te faltaria añadir los FooterMenuItems:

foreach (DependencyObject element in
{
_ = children.Add(element);
}

Un saludo 😁

jguitartcas
Автор

He localizado un problema en WindowsAppSDK, elvalor de un texto con acentos o otros simbolos realizado directo en el XAML se muestra un rombo con el simbolo '?'
Puedes hacer la prueba con la creacion de una App con la plantilla de Micrososft por defecto que muestra un botón en el centro y cambia el texto del botón al pulsar.

- Ejemplo de texto para el botón: <Button Content="Botón prueba" .... />

El texto del botón, concretamente la "ó" se muesta con '?' dentro de un rombo, antes no pasaba.

En cambio si el texto del boton se cambia por código entonces se muestra bien el texto en pantalla.

Se usa los ultimas versiones de nugets.

- Microsoft.WindowsAppSDK => 1.2.221209.1
- => 10.0.22621.755

Pasa en modo Debug (Unpackaged) y modo Release (Packaged)

He buscado información respecto este Bug pero no he encontrado nada de nada.

Donde se puede informar del fallo?

Gracias por todo.

Saludos !!!

jguitartcas
Автор

No funciona cuando se ejecuta en modo Package
- Descargado el GitHub
- Actualizado Nugets, hay actualización del Microsoft.WindowsAppSDK
- Compilacion correcta

Puede ser por la configuracion del servicio Localizer, concretamente

.ConfigureServices((context, services) =>
{
_ = services
.AddSingleton<MainWindow>()
.UseLocalizer(options =>
{
= true;
= false;


// new
// StringsFolderPath: @"C:\Projects\Strings",
// ResourcesFileName: @"Resources.resw"));



Cuando es modo Package donde copia los ficheros Strings ?

Mire en el directorio + "\Strings"
Y no hay nada.

Saludos :)

jguitartcas
visit shbcf.ru