国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

WPF國際化的實現(xiàn)方法(WpfExtensions.Xaml)

這篇具有很好參考價值的文章主要介紹了WPF國際化的實現(xiàn)方法(WpfExtensions.Xaml)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

https://blog.csdn.net/eyupaopao/article/details/120090431
resx資源文件實現(xiàn)
resx資源文件,實現(xiàn)的過程比第一種復雜,但resx文件本身編輯比較簡單,維護起來比較方便。需要用到的框架:WpfExtensions.Xaml

  1. 為每種語言添加.resx資源文件,放在I18nResource文件夾下
    WPF國際化的實現(xiàn)方法(WpfExtensions.Xaml),wpf
    I18nResource.resx 代表英語,名字不要改
    I18nResource.zh-CN.resx 代表中文
    國家簡寫
    創(chuàng)建完I18nResource.resx文件后會生成一個I18nResource.Designer.cs文件
  2. 添加一個I18nProvider.tt文件,與資源文件放在同一個文件夾,visual studio會自動解析這個文件,并掃描resx資源文件,并生成一個I18nProvider.cs文件,代碼:
<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ assembly name="System.Core" #>
<#@ assembly name="System.Xml" #>
<#@ assembly name="System.Xml.Linq" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="System.Xml.Linq" #>
<#@ import namespace="System.IO" #>
<#@ output extension=".cs" #>

using System.Windows;

<#
    const string ResourceFileName = "I18nResource.resx";
#>

namespace <#=System.Runtime.Remoting.Messaging.CallContext.LogicalGetData("NamespaceHint").ToString()#>
{
	public static class I18nProvider
	{
        
<#
    var resourceKeys = XElement.Load(this.Host.ResolvePath(ResourceFileName))
        .Elements("data")
        .Select(item => item.Attribute("name")?.Value)
        .Where(item => item != null);

	var resourceDesignerName = Path.GetFileNameWithoutExtension(ResourceFileName);

    foreach (string resourceKey in resourceKeys)
    {
#>
		public static readonly ComponentResourceKey <#= resourceKey #> = new ComponentResourceKey(typeof(<#= resourceDesignerName #>), nameof(<#= resourceDesignerName #>.<#= resourceKey #>));
<#
    }
#>
	}
}

  1. 如果修改了resx文件,需要把I18nProvider.tt重新生成一下,右鍵運行自定義工具
  2. 在代碼中訪問

I18nManager.Instance.Get(I18nProvider.Input_User_Name).ToString()

  1. 多語言開源項目
    Accelerider.Windows

TerminalMACS.ManagerForWPF

WpfExtensions文章來源地址http://www.zghlxwxcb.cn/news/detail-660551.html

到了這里,關于WPF國際化的實現(xiàn)方法(WpfExtensions.Xaml)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • vue 前端 + 若依(ruoyi)后端 實現(xiàn)國際化

    記錄一下,前端使用vue,后端使用若依(ruoyi,基于spring-boot)實現(xiàn)頁面,后端返回提示信息國際化 vue:2.6.12 vue-i18n:^8.27.2 安裝vue-i18n,注:最新的交于該版本有差異,所以指定使用版本:8.27.2 添加國際化js文件:language.en_US.js 添加國際化js文件:language.zh_CN.js 添加i18n.js ma

    2024年02月12日
    瀏覽(19)
  • i18n(國際化)代碼簡單實現(xiàn)

    i18n(國際化)代碼簡單實現(xiàn)

    各個國家都有各個國家的語言,如果網(wǎng)站需要讓全世界的人使用,那就需要進行國際化功能開發(fā) 國際化我知道的一共有兩種,其中一種是不同國家不同網(wǎng)站,也就是說頁面風格都不一樣。另外一種是網(wǎng)站都是一樣的,只是里面的文字不同罷了。第一種沒啥好說了,畢竟都是兩

    2024年02月07日
    瀏覽(23)
  • 微信小程序-切換語言(國際化i18n)的方法封裝

    微信小程序-切換語言(國際化i18n)的方法封裝

    最近做的一個小程序的項目, 涉及到了 多語言的切換 , 就想到了之前vue用的多語言插件i18n, 就嘗試著在微信開放社區(qū)搜了一下, 沒有具體的實現(xiàn), 但是提供了大致的實現(xiàn)思路, 如下: 又結合了很多大佬的分享經驗, 試著去封裝了一個微信的i18n方法 首先, 我們需要明確一下需要實

    2024年02月05日
    瀏覽(21)
  • Vue + Element UI 前端篇(五):國際化實現(xiàn)

    Vue + Element UI 前端篇(五):國際化實現(xiàn)

    1.安裝依賴 執(zhí)行以下命令,安裝 i18n 依賴。 2.添加配置 2.1 在 src 下新建 i18n 目錄,并創(chuàng)建一個 index.js。 index.js 2.2 在 assets 目錄下面創(chuàng)建連個多語言文件。 zh.json en.json 2.3 在 main.js 中引入 i18n 并注入到 vue 對象中。 3.字符引用 在原本使用字符串的地方,引入國際化字符串。 把

    2024年02月09日
    瀏覽(31)
  • 菜鳥Vue教程 - 實現(xiàn)帶國際化的注冊登陸頁面

    菜鳥Vue教程 - 實現(xiàn)帶國際化的注冊登陸頁面

    初接觸vue的時候覺得vue好難,因為項目中要用到,就硬著頭皮上,慢慢的發(fā)現(xiàn)也不難,無外乎畫個布局,然后通過樣式調整界面。在通過屬性和方法跟js交互。js就和我們寫的java代碼差不多了,復雜一點的就是引用這種那種庫,然后就能做出來一個界面了。如果你的項目就是

    2024年02月12日
    瀏覽(20)
  • SpringBoot 國際化(i18n) 支持中文鍵(KEY)的解決方法

    前言: 項目中要解決“中英文”切換的問題,想法是輸入key例如“你好”,然后去國際化文件找對應的中文key,然后進行輸出,如果沒有定義這個key,則輸出“你好”。但是中文key在properties文件中會已unicode編碼輸出,使用中文key時獲取不到對應的value。 解決方法: 重構$.

    2024年02月16日
    瀏覽(31)
  • vue2+element-ui 實現(xiàn)國際化

    在src目錄下創(chuàng)建一個lang文件夾,同時創(chuàng)建zh.js(中文),en.js(英文),ja.js(日文),fr.js(法文)四個語言包js文件,并創(chuàng)建一個index.js文件,用來整合語言包 對于一個項目來說,一個語言包需要包含所有頁面以及組件;在語言包以頁面為單位,創(chuàng)建一個對象;對公共的title或者按鈕名

    2024年02月02日
    瀏覽(31)
  • 微信小程序配置實現(xiàn)中英文國際化語言切換

    微信小程序配置實現(xiàn)中英文國際化語言切換

    目錄 1,在根目錄新建文件夾和js文件 2. 在main.js中設置全局語言狀態(tài)(默認設置為中文) 3. 頁面添加? 語言切換按鈕(登錄頁面) 4. 在需要顯示的頁面導入使用 根目錄新建一個locales.js文件, 通用的一些函數(shù)可以放在此文件該文件夾下?,如下圖所示 配置中英文字段,字段要一

    2024年02月12日
    瀏覽(95)
  • vue-i18n 實現(xiàn)國際化,支持切換不同語言

    vue-i18n 實現(xiàn)國際化,支持切換不同語言

    需求:后臺管理系統(tǒng),可以實現(xiàn)語言切換 實現(xiàn)過程:用的i18n來實現(xiàn)的語言切換,網(wǎng)上能看到好多模板,根據(jù)自己的需求,修改一下即可使用,大概都是差不多的,因為涉及到后端,所以要跟后端協(xié)商一致決定去寫,我的設計思路是跟著后端設計更改的,如下: 1.語言是后端接

    2024年02月12日
    瀏覽(30)
  • SpringBoot - SpringBoot整合i18n實現(xiàn)消息國際化

    SpringBoot - SpringBoot整合i18n實現(xiàn)消息國際化

    在我們開發(fā)WEB項目的時候,項目可能涉及到在國外部署或者應用,也有可能會有國外的用戶對項目進行訪問,那么在這種項目中, 為客戶展現(xiàn)的頁面或者操作的信息就需要根據(jù)客戶系統(tǒng)的環(huán)境來使用不同的語言,這就是我們所說的項目國際化。 1. MessageSource源碼 Spring中定義了

    2024年02月03日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包