0

ObservableCollection にバインドされた ListBox があります。私はMVVMを使用しておらず、ウィンドウのコンストラクターでバインドしているだけです。

this.LIstBox1.ItemsSource = this.MyObservableCollection;

ListBox の SelectionChanged イベントでは、SelectedItem を Image にキャストしています。これは、ListBox に画像のみを設定しているだけだからです。私のテスト キャストでは、System.Windows.Controls.Imageコントロールも表示されます。

しかし、DragDrop.DoDragDrop() を実行しようとすると、その例外がスローされます。正しい項目を正しいパラメーターに渡すようにコードを変更しました。最初の項目はソース (ListBox) で、2 番目の項目はドラッグされるオブジェクト (Image) です。ただし、まだ同じエラーが発生します。ドロップされたアイテムが ListBoxItem であることを期待していると思います。しかし、ListBox をキャストしようとしているのは奇妙に思えます。引数は現在正しいです。

ここで私が間違っていることはありますか?

ありがとう

4

0 に答える 0