TreeViews - Что считается наилучшей практикой, когда они используются для создания, переименования и удаления папок и файлов? - PullRequest
0 голосов
/ 14 февраля 2012

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

Редактировать \ Обновить:

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

1 Ответ

1 голос
/ 14 февраля 2012

Это не будет исчерпывающим ответом, но одна важная практика заключается в том, чтобы лениво заполнять свернутые узлы.То есть перечислять следующий уровень можно только в том случае, если пользователь явно запрашивает расширение узла.

Именно поэтому мы часто видим «знак плюс» на узле каталога, нажимаем, чтобы развернуть, а затем находимбыть пустым.

На более высоком уровне составной шаблон имеет непосредственное отношение - это канонический подход к реализации древовидных структур.Изучи это, используй это, люби это.

...