ドラッグを実装するListBoxを持っています&ドロップ:アイテムを1つ選択してアイテムを選択し、別のアイテムの上にドラッグすると正しい位置に配置されます。複数の項目を選択する(シフトまたはCtrlキーを使用して)私はそれを動作させることができませんでした。WPF - ListBox内で複数のアイテムをドラッグアンドドロップする
私の主な問題は、DragDrop.DoDragDrop
関数がどのように項目のバッチを処理するかわかりません。これは、単一項目(FrameworkElement、データ形式とデータ、最後にドラッグエフェクトを指定します)で機能します。しかし、複数のアイテムがある場合、どうすればDoDragDrop
を使用できますか?私はフォーマットを指定しなければならないので、常にそのフォーマットの単一のインスタンスを期待していませんか?ドラッグ&ドロップしたい複数の「エンティティ」を持っていますが、DragDrop.DoDragDrop
にすべてのデータを1回の操作で受け入れるように指示するにはどうすればよいですか?
DoDragDrop
メソッドに1つだけDataObject
を渡しているときは完全に機能しますが、1回の呼び出しで複数のオブジェクトを渡す方法を見つける必要があります。
これまでのところ、複数のDataObjectを作成しようとしましたが、データとしてDoDragDrop
に追加する配列またはリストを作成しようとしましたが、うまくいきません。私もループDoDragDrop
を試してみました。私はドラッグしているすべてのアイテムに対して一度呼び出されてしまい、それもうまくいきませんでした。