Отображение всех строк ресурсов в файле resx - PullRequest
1 голос
/ 10 февраля 2009

В моем приложении есть файл "GUI Strings" .resx, в котором хранятся все отображаемые строки. Я могу получить доступ к каждой строке напрямую через Resources.Resource_GUI_Strings.CameraSettings_BrightnessLabel

Но как мне перечислить все настройки в файле .resx, как их пара (имя, значение), мой единственный вариант с использованием отражения?

Я хочу перечислить все пары (т. Е. CameraSettings_BrightnessLabel & "Brightness"), чтобы пользователь мог редактировать строку для каждого элемента. Это так, чтобы они могли локализовать графический интерфейс. Я не хочу полностью интернационализировать приложение, требования предъявляются только к тому, чтобы пользователь мог сделать это самостоятельно.

Так что мне нужно иметь возможность прочитать пары значений из файла .resx и затем записать их обратно, если пользователь их редактирует.

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

1 Ответ

2 голосов
/ 10 февраля 2009

Обычно я бы использовал классы ResXResourceReader и ResXResourceWriter , но я предполагаю, что ваши файлы resx будут заблокированы во время выполнения. Чтобы обойти это, вам лучше хранить текст в базе данных, а не в файлах ресурсов.

В этом ответе показано, как сделать пользовательский поставщик ресурсов / менеджер ресурсов для хранения / редактирования ресурсов в базе данных. В качестве альтернативы вы можете вообще отказаться от модели ресурсов и накатить собственное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...