2011-11-09 91 views
0

我跟有關本地化MSDN上的教程,它們實現本地化的綁定是這樣的:如何本地化WP7中的字符串?

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

但是,當我與Expression Blend的本地化綁定工作,實現這樣的:

{Binding Localizedresources.AppName, Mode=OneWay} 

我不不明白他們爲什麼不同。 MSDN和Expression Blend的做法有什麼不同嗎?爲什麼我應該更喜歡一種比另一種更有道理?

+2

如果你想要很好的答案,寫一個好問題是非常重要的。 – Will

回答

2

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

後者是針對WPF的,不應該在Windows Phone中工作。

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

0

另外,如果你希望能夠在運行時改變語言簡單而有用的技巧是在你的調線的電流(UI)文化後 - 調用的PropertyChanged對「APPNAME」 - 它會立即更新您應用中的所有本地化字符串。