Я бы хотел использовать ResourceDictionary
в файле Xaml для достижения этой цели.
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
>
<sys:String x:Key="hello">Hello</sys:String>
<sys:String x:Key="world">World</sys:String>
</ResourceDictionary>
Обратите внимание, что в этом файле отсутствует класс x :. Вы не включили бы его в качестве контента или ресурса в сборку приложения. Вместо этого вы просто включите его в папку ClientBin, где XAP хранится на веб-сайте.
Затем вы использовали бы WebClient
DownloadStringAsync
, чтобы загрузить этот файл, и протолкнуть получившуюся строку через XamlReader
, что дает вам экземпляр ResourceDictionary
, который теперь можно использовать для разрешения ссылок на строки. Фактически, если вы добавите этот словарь в объединенные словари App.Resources, его элементы могут быть преобразованы в статический ресурс.