2014-01-11 39 views
0

我剛剛開始使用C#/ XAML進行Windows 8/RT應用程序開發,並試圖瞭解字符串資源。我有一個字符串,我想將它們同時用作按鈕內容和文本塊文本。在我見過的例子中,看起來我需要在資源文件中定義兩個不同的字符串,名稱類似「myButtonString.Content」和「myTextBlockString.Text」。理想情況下,我想在資源文件中定義我的字符串一次,並隨時隨地使用它。有沒有辦法可以定義一個名稱爲「myString」的單一資源,並通過xaml將其分配給我的按鈕內容和我的文本塊文本?如果是這樣,我該怎麼做?Windows 8:如何使用多個控件屬性的字符串資源

作爲參考點,this是我從中獲得最初信息的資源。

回答

1

我建議你使用可移植類庫。

  1. 本地化可以在Windows Phone <之間共享 - > Windows應用商店項目
  2. 它在XAML編輯器在運行時可見
  3. 你會在這兩個平臺以同樣的方式使用它。

這一般很容易,只需按照these instructions。 有一點要記住 - 您應該在WS項目中爲每種語言創建一個行資源文件。否則VS將不包括PCL中的它們。

1

以下是全球化標籤的link。相同的可以用於任何UI組件。而不是使用whatever.Text =「我的按鈕」使用whatever.Text = resources.labels.lblMyButton。您的資源文件基於默認資源,例如labels.resx。當線程文化發生變化時,適當的labels_ISO_CULTURE.resx將覆蓋default.resx中定義的任何內容。

看看這個example

+0

有沒有辦法直接從XAML文本塊的text屬性訪問resources.labels.lblMyButton,而無需綁定到viewmodel屬性?我沒有注意到您提供的鏈接中的一個例子。 – Scott

+0

這裏是使用ResourceManager的鏈接http://msdn.microsoft.com/en-us/library/dd882554%28v=vs.95%29.aspx –

+0

這看起來正是我在Windows Phone項目中所做的過去,但適用於Windows 8/RT應用程序?例如,我沒有看到一種方法將我的.resw文件標記爲公開,就像在第2步中完成的一樣,我也不清楚如何像第3步中那樣獲取我的資源文件的實例。 – Scott

相關問題