Как RadTreeView узнает, что узел элемента является папкой, которую можно удалить

У меня есть "простой" RadTreeView. ItemsSource моего HierarchicalDataTemplate является подэлементами.

<HierarchicalDataTemplate ItemsSource="{Binding SubItems}" ...

Перетаскивание, кажется, работает. Но мне интересно, как RadTreeView знает, что мой элемент - это папка, которую можно сбросить. Похоже, что если SubItems имеет значение null, это НЕ папка для удаления. Это правда? Это правильный способ пометить элемент как "папку" или "файл"?

1 ответ

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

Например с собственностью.

public bool IsFolder { ... }

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

Для переключения шаблона вы можете использовать настроенный DataTemplateSelector.

Надеюсь, я правильно понял ваш вопрос:D

Другие вопросы по тегам