moin,
ich hab ein an sich schon "fertiges" programm. nun wollte ich das noch in anderen sprachen verfügbar machen. dabei is die effektivste methode ja wohl die mit den resource dictionaries.
bis jetz bin ich folgendermaßen vorgegangen:
zu erst das resource dictionary(ums einfacher zu machen hab ich das mal auf das nötigste reduziert)
das füge ich in der app.xaml hinzu:
und genutzt wird es schließlich so:
im designer funktioniert das auch soweit, nur wenn ich mein programm dann starte is das label einfach leer.
kann mir bitte jemand sagen wo mein fehler liegt?
wichtig ist das das dictionary anwendugsweit zur verfügung steht damit ich nicht für jedes fenster ein extra dictionary schreiben muss.
ich hab ein an sich schon "fertiges" programm. nun wollte ich das noch in anderen sprachen verfügbar machen. dabei is die effektivste methode ja wohl die mit den resource dictionaries.
bis jetz bin ich folgendermaßen vorgegangen:
zu erst das resource dictionary(ums einfacher zu machen hab ich das mal auf das nötigste reduziert)
Code:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:system="clr-namespace:System;assembly=mscorlib">
<system:String x:Key="labelTitleSettingWindow">Game options</system:String>
</ResourceDictionary>
das füge ich in der app.xaml hinzu:
Code:
<Application x:Class="ProjectArtist.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Localization\DictionaryEnglish.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
und genutzt wird es schließlich so:
Code:
<Label Content="{DynamicResource ResourceKey=labelTitleSettingWindow}" .../>
im designer funktioniert das auch soweit, nur wenn ich mein programm dann starte is das label einfach leer.
kann mir bitte jemand sagen wo mein fehler liegt?
wichtig ist das das dictionary anwendugsweit zur verfügung steht damit ich nicht für jedes fenster ein extra dictionary schreiben muss.