Для проекта мне нужно древовидное представление, которое позволяет пользователю выбрать модуль, который затем отображается в области содержимого. Проект сильно зависит от локализации, и это обеспечивается файлами ресурсов.
Сегодня я обнаружил, что текст, который назначен предварительно заданным узлам представления дерева, не содержится в файлах ресурсов.
Таким образом, вопрос заключается в том, существует ли способ сделать это, кроме отображения элемента в коде. То есть присвоение имени узлу, выполнение всех узлов и извлечение ресурсов из диспетчера ресурсов на основе имени узла.
Это то, что я сейчас делаю, однако, это просто "не чувствуется" правильно:
private void TranslateNodes(TreeNodeCollection treeNodeCollection) {
var rm = Resources.ResourceManager;
foreach (TreeNode node in treeNodeCollection) {
node.Text = rm.GetString(node.Name + "_Text");
this.TranslateNodes(node.Nodes);
}
}
Спасибо!