我正在開發一個UWP應用程序,該應用程序將被加載並從WebAPI獲取其大部分配置。 我希望能夠在XAML和代碼中使用已翻譯的標籤,因爲我看到「UWP方式」是使用資源文件,但我不想將該字符串存儲在項目本身中,我希望它們加載從WebAPI,然後使用緩存的鍵值distionary。uwp:不使用資源文件的自定義本地化
很顯然沒有問題得到代碼中的字符串,問題是與XAML - 在WPF中它是非常簡單的自定義MarkupExtension,但因爲我們沒有在UWP MakrupExtensions,是否有一個乾淨的方式來做到這一點?
編輯:
我試過到目前爲止:
- 創建所有控件的基類與具有索引得到一個翻譯的對象 - 不工作,因爲X:綁定不支持基於字符串索引
- 試圖使用自定義動態對象 - 不工作,因爲X:綁定不支持動態物體
- 試圖屁股一些自己的類從它的資源和訪問屬性 - 再次不工作
現在唯一的辦法似乎是創建一個巨大的類,其中每個翻譯/標籤必須擁有自己的屬性,或者使用標準的綁定(或從其派生的某個類)。
EDIT_2:
忘記,是另一種使用情況將在XAML資源使用模板,不僅控制和頁面中使用它。