簡體   English   中英

如何在WP7中本地化字符串?

[英]How can I localize strings in WP7?

我按照msdn關於本地化的教程,他們實現了這樣的本地化綁定:

{Binding Path=Localizedresources.AppName, 
         Source={StaticResource LocalizedStrings}}

但是當我使用Expression Blend時,本地化綁定的實現方式如下:

{Binding Localizedresources.AppName, Mode=OneWay}

我不明白為什么他們不同。 MSDN和Expression Blend之所以有不同的原因嗎? 我有理由偏好另一種方式嗎?

前者是Windows Phone的實現,因為Windows Phone不支持靜態類綁定(而不是WPF)。

后者適用於WPF,不適用於Windows Phone。

此外,如果您希望Expression Blend支持本地化,請將LocalizedStrings資源添加到DesignTimeResources.xaml文件(通常位於Properties文件夾中)。 然后,一旦構建了項目,Expression Blend也將在設計時顯示本地化。

此外,如果您希望能夠在運行時更改語言,一個簡單而有用的技巧是在更改線程上的當前(UI)文化后 - 在“AppName”上調用PropertyChanged - 它將立即更新所有本地化字符串你的應用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM