2015-04-20 6 views
1

У меня есть «простой» RadTreeView. Элементом ItemsSource моего HierarchicalDataTemplate является SubItems.Как RadTreeView знает, что узел элемента является папкой с возможностью замены

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

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

ответ

0

В порядке привязки данных вы помечаете элемент как «папку или файл» моделью данных за этим привязкой.

Например, с недвижимостью.

public bool IsFolder { ... } 

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

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

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