Как я могу получить доступ к таблице строк, которая находится в файле XAML из кода? - PullRequest
0 голосов
/ 22 октября 2010

У меня есть таблица строк XAMl, которая обрабатывает удовольствие, когда мне нужно обратиться к ней из моих элементов управления в XAML.

Однако я мог бы также иметь возможность доступа к нему для использования в других разделах кода, таких как сообщения проверки в моей модели. Поскольку вы не можете добавить файл ресурсов в Silverlight, я должен использовать это.

кто-то должен знать, что мне нужно позвонить, чтобы получить доступ к файлу ресурса, желательно строго набранного, чтобы intelli-sense мог спасти мою забывчивость.

Определение файла ресурса

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:system="clr-namespace:System;assembly=mscorlib">

    <system:String x:Key="test">test</system:String>
</ResourceDictionary>

Ответы [ 2 ]

1 голос
/ 22 октября 2010

Вместо перечисления строк в XAML, почему бы не использовать файлы ресурсов (RESX) напрямую?Таким образом Visual Studio создаст оболочки вокруг ваших ресурсов, используя (publicresxfilecodegenerator), и вы сможете избавиться от волшебных строк, как в коде, так и в XAML.

0 голосов
/ 22 октября 2010

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

string test = (string)resources["test"];

Подробнее см. Ссылка на ресурсы из кода .

...