我有一个“简单”的 RadTreeView。我的 HierarchicalDataTemplate 的 ItemsSource 是 SubItems。
<HierarchicalDataTemplate ItemsSource="{Binding SubItems}" ...
拖放似乎工作。但我想知道 RadTreeView 如何知道我的项目是一个可放置的文件夹。似乎如果 SubItems 为空,则它不是可放置的文件夹。这是真的吗?将项目标记为“文件夹”或“文件”是否正确?
我有一个“简单”的 RadTreeView。我的 HierarchicalDataTemplate 的 ItemsSource 是 SubItems。
<HierarchicalDataTemplate ItemsSource="{Binding SubItems}" ...
拖放似乎工作。但我想知道 RadTreeView 如何知道我的项目是一个可放置的文件夹。似乎如果 SubItems 为空,则它不是可放置的文件夹。这是真的吗?将项目标记为“文件夹”或“文件”是否正确?
在数据绑定的方式中,您可以通过该绑定背后的数据模型将项目标记为“文件夹或文件”。
例如与属性。
public bool IsFolder { ... }
这也可用于控件评估是否为适当的项目启用了拖放功能。但正如文档所述,这似乎是在后面的代码中完成的。
要切换模板,您可以使用自定义的DataTemplateSelector。
我希望我以正确的方式理解您的问题:D