1

「単純な」RadTreeView があります。私の HierarchicalDataTemplate の ItemsSource は SubItems です。

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

ドラッグ アンド ドロップが機能するようです。しかし、私のアイテムがドロップ可能なフォルダーであることを RadTreeView がどのように認識しているのか疑問に思っています。SubItems が null の場合、ドロップ可能なフォルダーではないようです。本当ですか?アイテムを「フォルダ」または「ファイル」としてマークするのは正しい方法ですか?

4

1 に答える 1

0

データ バインディングの方法では、そのバインディングの背後にあるデータ モデルによってアイテムを「フォルダーまたはファイル」としてマークします。

たとえば、プロパティを使用します。

public bool IsFolder { ... }

これは、適切な項目でドラッグ アンド ドロップが有効になっているかどうかを評価するコントロールにも使用できます。しかし、ドキュメントに記載されているように、これはコード ビハインドで行われているようです。

テンプレートを切り替えるには、カスタマイズされたDataTemplateSelectorを使用できます。

あなたの質問を正しく理解できたと思います:D

于 2015-04-20T09:23:21.400 に答える