`
wyf
  • 浏览: 436611 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

Silverlight实现多语言

阅读更多

首先添加一个主资源文件Text.resx 设置生成代码 public,然后添加Text.zh-cn.resx,Text.en-us.resx等等资源文件设置不生成代码。

程序会自动生成ResourceManager类,

添加代码:

 System.Globalization.CultureInfo c = new System.Globalization.CultureInfo("en-us");
            System.Threading.Thread.CurrentThread.CurrentCulture = c;// new System.Globalization.CultureInfo("zh-CN");
            System.Threading.Thread.CurrentThread.CurrentUICulture = c;// new System.Globalization.CultureInfo("zh-CN");

 设置本地化

获取资源文件中的key value

    this.txtName.Text = SL_ResourceDemo.Resource.Text.name;
            this.txtSex.Text = SL_ResourceDemo.Resource.Text.sex;

 

注意在生成的xap 文件中不包含这些资源文件的dll文件。解决方法:

 

找到silverlight工程文件打开会看到

    <ProjectGuid>{DC4A1B28-8511-491D-B209-D2A31A8501E7}</ProjectGuid>
    <ProjectTypeGuids>{A1591282-1198-4647-A2B1-27E5FF5F6F3B};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>Shareidea.Web.UI.Control.Workflow.Designer</RootNamespace>
    <AssemblyName>ShareDesigner</AssemblyName>
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
    <SilverlightApplication>true</SilverlightApplication>
    <SupportedCultures>
	en-us,zh-cn
    </SupportedCultures>
    <XapOutputs>true</XapOutputs>
    <GenerateSilverlightManifest>true</GenerateSilverlightManifest>
    <XapFilename>ShareDesigner.xap</XapFilename>
    <SilverlightManifestTemplate>Properties\AppManifest.xml</SilverlightManifestTemplate>
    <SilverlightAppEntry>design.App</SilverlightAppEntry>
    <TestPageFileName>TestPage.html</TestPageFileName>
    <CreateTestPage>true</CreateTestPage>
    <ValidateXaml>true</ValidateXaml>
    <ThrowErrorsInValidation>false</ThrowErrorsInValidation>
    <SccProjectName>SAK</SccProjectName>
    <SccLocalPath>SAK</SccLocalPath>
    <SccAuxPath>SAK</SccAuxPath>
    <SccProvider>SAK</SccProvider>
    <FileUpgradeFlags>

 注意这里:

  <SupportedCultures>
	en-us,zh-cn
    </SupportedCultures>

 这样生成xap文件就会包括 这两个语言dll文件了。

 

可以将本地化设置放到独立存储中,下次打开的时候直接读取独立存储中的数据

 public class Configure
    {
        static System.Globalization.CultureInfo currentCulture;
        public static System.Globalization.CultureInfo CurrentCulture
        {
            get
            {

                if (currentCulture == null)
                {
                    try
                    {
                        System.IO.IsolatedStorage.IsolatedStorageSettings appSetting = System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings;
                        if (appSetting.Contains("language"))
                        {
                            currentCulture = new System.Globalization.CultureInfo((string)appSetting["language"]);
                        }
                    }
                    catch (Exception e)
                    {
                    }

                }
                if (currentCulture == null)
                {
                    currentCulture = new System.Globalization.CultureInfo("en-us");

                }
                return currentCulture;
            }
            set
            {
                currentCulture = value;
                System.Threading.Thread.CurrentThread.CurrentCulture = currentCulture;
                System.Threading.Thread.CurrentThread.CurrentUICulture = currentCulture;

                try
                {
                    System.IO.IsolatedStorage.IsolatedStorageSettings appSetting = System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings;
                    if (appSetting.Contains("language"))
                    {
                        appSetting["language"] = currentCulture.Name;
                    }
                    else
                    {
                        appSetting.Add("language", currentCulture.Name);
                    }

                }
                catch (Exception e)
                {
                }
            }
        }
    }

 

分享到:
评论

相关推荐

    silverlight多语言的实现

    本文将深入探讨如何在Silverlight项目中实现多语言支持。 首先,我们来看第一种实现多语言的方式:通过资源文件的绑定。在Silverlight中,我们可以使用ResourceDictionary来存储不同语言的文本资源。创建一个或多个...

    Silverlight如何支持多语言 源代码

    本文将深入探讨如何在Silverlight项目中实现多语言支持,并提供一个名为"MultiLanguageDemo"的源代码示例。 首先,我们需要了解Silverlight支持多语言的基本原理。在Silverlight中,我们可以利用ResourceDictionary...

    WPF-silverlight 多语言解决方案

    在开发Windows Presentation Foundation (WPF) 和 Silverlight 应用程序时,为了满足全球用户的语言需求,实现多语言支持是一项重要的任务。WPF 和 Silverlight 提供了强大的框架来实现这一功能,允许开发者轻松地...

    Silverlight实现的多图片列表框

    【标题】"Silverlight实现的多图片列表框"是一个基于微软的Silverlight技术构建的应用示例,它展示了如何在Silverlight应用中展示多个图片,并以列表框的形式进行展示。这个项目可能是一个用户界面组件,用于在Web...

    silverlight 实现的计算器 源代码

    《基于Silverlight技术实现的计算器源代码解析》 在当今的Web开发领域,Silverlight作为Microsoft推出的一种富互联网应用程序(RIA)平台,曾被广泛应用于创建具有交互性和媒体丰富的用户体验。本篇文章将深入探讨...

    Silverlight本地化多语言

    本篇文章将详细探讨如何在Silverlight中实现本地化和多语言支持。 首先,我们需要理解什么是本地化。本地化不仅仅是翻译,它涉及到对特定区域的文化、日期格式、货币符号、数字格式等方面的适配。在Silverlight中,...

    silverlight4 中文帮助

    同时,支持XAML语言,这是一种声明式语言,用于描述UI的结构和外观。 4. **媒体支持**:Silverlight 4增强了多媒体处理能力,可以流畅地播放高清视频和音频,支持各种编码格式,并且可以集成外部播放器控件。 5. *...

    silverlight实现图片幻灯片效果

    在本文中,我们将深入探讨如何使用Silverlight技术来实现图片幻灯片效果。Silverlight是Microsoft推出的一种富互联网应用程序(RIA)平台,它基于.NET Framework,用于创建具有丰富媒体体验和交互性的Web应用。实现...

    Silverlight4 Filter实现

    【Silverlight4 Filter实现】 Silverlight 4 是微软推出的一款基于.NET Framework的浏览器插件,用于创建丰富的交互式用户界面,特别是在Web应用中提供多媒体、动画和图形的展示。在Silverlight 4中,"Filter"一词...

    Silverlight实现的MoveBox游戏.zip

    对于学习和理解Silverlight的开发者来说,这样的项目提供了一个很好的实践平台,帮助他们掌握如何利用Silverlight实现复杂的游戏逻辑和交互设计。 总的来说,MoveBox游戏的实现充分体现了Silverlight在图形渲染、...

    Silverlight 动态切换语言环境

    【标题】"Silverlight 动态切换语言环境"涉及到的核心技术是Silverlight应用程序中的本地化(Localization)和全球化(Globalization)。...在开发过程中,进行多语言测试以验证切换功能的正确性是非常重要的。

    SilverLight4实现右键菜单效果

    在本文中,我们将深入探讨如何使用Silverlight 4来实现右键菜单效果。...在实际项目中,你可能还需要考虑性能优化、样式定制、多语言支持以及无障碍性等其他因素,以创建更加健壮和用户体验友好的右键菜单。

    Silverlight实现星际竞技场游戏源码

    总结来说,这个"Silverlight实现星际竞技场游戏源码"项目展示了Silverlight在开发富互联网应用时的强大功能,包括强大的图形渲染、交互设计、网络通信以及数据管理等多个方面。对于想要学习Silverlight或游戏开发的...

    基于Silverlight 3+VS2008开发实现的工作流程设计器 (附源码)

    3. **图形操作**:为了实现拖放、缩放、旋转等图形操作,我们需要对Silverlight的Input事件进行处理,例如MouseLeftButtonDown、MouseLeftButtonUp、MouseMove等,以实现图形的选中、移动和调整大小。 4. **连接线...

    微软Silverlight实现DeepZoom整套源码

    【微软Silverlight实现DeepZoom整套源码】是关于微软Silverlight技术的一种深度应用,它展示了如何利用Silverlight实现DeepZoom功能。DeepZoom是微软Silverlight框架中的一个特性,允许用户在网页上交互式地查看高...

    Silverlight实现的台球游戏

    在描述中提到的"Silverlight实现的台球游戏",我们可以推断出游戏可能包含以下几个关键知识点: 1. **3D图形渲染**:Silverlight通过使用WPF(Windows Presentation Foundation)的3D图形支持,可以创建逼真的台球...

    Silverlight实现的MoveBox游戏

    总结起来,"Silverlight实现的MoveBox游戏"是结合了C#编程语言和Silverlight技术的创新应用,展示了Silverlight在游戏开发领域的潜力。通过对XAML的运用、动画的制作以及C#的事件驱动编程,开发者能够构建出一款具有...

    利用C#语言实现的silverlight应用程序,实现了一个简单的基于位置的服务功能

    开发者通过ArcGIS API for Silverlight实现了地图展示和位置查询功能,并利用C#处理业务逻辑和用户交互,而MapTip则增强了用户体验,提供有关地理位置的详细信息。这是一个将理论知识与实践相结合的典型示例,对于...

    silverlight 操作cookies 以及实现页面语言类型的替换

    在多语言应用中,通常会有一个资源文件库,包含各种语言的文本资源。当用户选择不同的语言时,应用会动态加载相应的资源文件。在Silverlight中,我们可以创建一个`ResourceDictionary`,为每种语言定义一个字典。...

    Silverlight4 多语言实现的方法

    通过上述步骤,可以在Silverlight 4应用程序中实现多语言功能,提高用户体验并支持国际化的需求。实现这些功能,需要熟悉Silverlight框架的资源管理、XAML绑定机制以及.NET中的国际化处理方法。此外,了解本地存储的...

Global site tag (gtag.js) - Google Analytics