Как RadTreeView узнает, что узел элемента является папкой, которую можно удалить
У меня есть "простой" RadTreeView. ItemsSource моего HierarchicalDataTemplate является подэлементами.
<HierarchicalDataTemplate ItemsSource="{Binding SubItems}" ...
Перетаскивание, кажется, работает. Но мне интересно, как RadTreeView знает, что мой элемент - это папка, которую можно сбросить. Похоже, что если SubItems имеет значение null, это НЕ папка для удаления. Это правда? Это правильный способ пометить элемент как "папку" или "файл"?
1 ответ
В способе привязки данных вы помечаете элемент как "папку или файл" моделью данных, лежащей в основе этой привязки.
Например с собственностью.
public bool IsFolder { ... }
Это также можно использовать для элемента управления, чтобы оценить, включено ли перетаскивание для соответствующего элемента. Но, как указано в документации, это делается в коде.
Для переключения шаблона вы можете использовать настроенный DataTemplateSelector.
Надеюсь, я правильно понял ваш вопрос:D