Использование XAML:
Если вы знаете другую структуру assembly
и хотите, чтобы resources
в коде c # , используйте ниже код :
ResourceDictionary dictionary = new ResourceDictionary();
dictionary.Source = new Uri("pack://application:,,,/WpfControlLibrary1;Component/RD1.xaml", UriKind.Absolute);
foreach (var item in dictionary.Values)
{
//operations
}
Выход: если мы хотим использовать ResourceDictionary
RD1.xaml
проекта WpfControlLibrary1
в проекте StackOverflowApp
.
Структура проектов:
Выход кода:
PS: Все файлы ResourceDictionary
должны иметь Build Action
как «Resource
» или «Page
».
Использование C #:
Если кто-то хочет решение в чисто c # code , тогда см. мое это решение.
blockquote>
Я думаю, что канонический ответ: "Не делайте".
то, Что необходимо, вероятно, сделать вместо этого, распутывают вещь в Вашем представление код, таким образом, это - просто вопрос итерации по (in|de) вмятины в шаблоне. Я думаю, что сделал бы это путем добавления отступов и dedents к списку при рекурсивном вызове через дерево и затем отправке того списка "фильма о путешествиях" в шаблон. (шаблон тогда вставил бы <li>
и </li>
из того списка, создав рекурсивную структуру с "пониманием" его.)
я также вполне уверен рекурсивно включая шаблонные файлы, действительно неправильные способ сделать это...
У меня была та же проблема, и я написал тег шаблона. Я знаю, что есть и другие подобные теги, но мне все равно нужно было научиться создавать собственные теги :) Думаю, получилось неплохо.
Прочтите строку документации для инструкций по использованию.
это могло бы быть путем больше, чем Вам нужно, но существует django модуль, названный 'mptt' - это хранит иерархическую древовидную структуру в sql базе данных и включает шаблоны для дисплея в коде представления. Вы могли бы быть в состоянии найти что-то полезным там.
вот ссылка: django-mptt
У Django есть созданный в шаблонном помощнике для этого точного сценария:
https://docs.djangoproject.com/en/dev/ref/templates/builtins/#unordered-list
У меня была подобная проблема, однако я сначала реализовал решение с помощью JavaScript, и просто впоследствии рассмотрел, как я сделаю то же самое в шаблонах django.
я использовал утилиту сериализатора для превращения списка от моделей в json и использовал json данные в качестве основания для моей иерархии.