Стандартный способ хранения строковых ресурсов в приложении Silverlight - PullRequest
1 голос
/ 12 октября 2011

Я создаю приложение Silverlight 3, и мне интересно, каков наилучший способ хранения строкового текста для использования приложением.

В идеале эти строки должны быть выведены в какой-либо XML илинезависимо редактируемый формат, который не двоично скомпилирован в мое приложение.

Ответы [ 3 ]

1 голос
/ 13 октября 2011

Я бы хотел использовать 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, его элементы могут быть преобразованы в статический ресурс.

0 голосов
/ 12 октября 2011

Файл ресурсов будет лучшим местом для хранения такой строки

0 голосов
/ 12 октября 2011

Используйте файл ресурсов (.resx) для хранения строк.

...