Как я могу представить древовидную структуру (рекурсивное) использование шаблона django?

Использование 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>

55
задан David Sykes 28 August 2008 в 11:43
поделиться

5 ответов

Я думаю, что канонический ответ: "Не делайте".

то, Что необходимо, вероятно, сделать вместо этого, распутывают вещь в Вашем представление код, таким образом, это - просто вопрос итерации по (in|de) вмятины в шаблоне. Я думаю, что сделал бы это путем добавления отступов и dedents к списку при рекурсивном вызове через дерево и затем отправке того списка "фильма о путешествиях" в шаблон. (шаблон тогда вставил бы <li> и </li> из того списка, создав рекурсивную структуру с "пониманием" его.)

я также вполне уверен рекурсивно включая шаблонные файлы, действительно неправильные способ сделать это...

28
ответ дан Anders Eurenius 7 November 2019 в 17:02
поделиться

У меня была та же проблема, и я написал тег шаблона. Я знаю, что есть и другие подобные теги, но мне все равно нужно было научиться создавать собственные теги :) Думаю, получилось неплохо.

Прочтите строку документации для инструкций по использованию.

github.com/skid/django -recurse

9
ответ дан 7 November 2019 в 07:02
поделиться

это могло бы быть путем больше, чем Вам нужно, но существует django модуль, названный 'mptt' - это хранит иерархическую древовидную структуру в sql базе данных и включает шаблоны для дисплея в коде представления. Вы могли бы быть в состоянии найти что-то полезным там.

вот ссылка: django-mptt

20
ответ дан dfarrell07 7 November 2019 в 17:02
поделиться

У Django есть созданный в шаблонном помощнике для этого точного сценария:

https://docs.djangoproject.com/en/dev/ref/templates/builtins/#unordered-list

9
ответ дан cod3monk3y 7 November 2019 в 17:02
поделиться

У меня была подобная проблема, однако я сначала реализовал решение с помощью JavaScript, и просто впоследствии рассмотрел, как я сделаю то же самое в шаблонах django.

я использовал утилиту сериализатора для превращения списка от моделей в json и использовал json данные в качестве основания для моей иерархии.

-2
ответ дан Staale 7 November 2019 в 17:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: