[英]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.