WPF中的全球化而不使用LocBaml

时间:2013-05-14 15:22:49

标签: .net wpf localization

我需要在我的WPF应用程序中实现全球化功能。我提到了很多建议甚至在msdn中使用LocBaml的论坛。我不想使用LocBaml。我们有自己的本地化工具来创建附属程序集。

现在我有卫星装配。它如何在WPF框架中工作。如果您使用asp.net Web应用程序,我们建议在bin文件夹中部署附属程序集。如果设置了文化,工作进程从卫星加载本地化字符串在运行时装配

而在wpf应用程序中它没有发生。我已在exe位置部署了附属程序集。

ResourceCheck.exe
MyApplication.Resources.dll - default culture
de-CH\MyApplication.Resources.dll - German Culture

我没有看到本地化的字符串。我在代码中显示资源程序集中的字符串。

<Window x:Class="ResourceCheck.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:Resources="clr-namespace:ResourceCheck.Resources;assembly=ResourceCheck.Resources"
        Title="MainWindow" Height="350" Width="525">
    <Window.Resources>
        <Resources:StringResources x:Key="ResourceStrings"/>
    </Window.Resources>
    <Grid>
        <TextBlock Text="{Binding Path=Resources.HelloWorld, Source={StaticResource ResourceKey=ResourceStrings}}"/>
    </Grid>
</Window>

请帮帮我

先谢谢

0 个答案:

没有答案