ListBox の並べ替えを可能にする動作を作成しました。正しく機能するには、ListBox の ItemsSource が ObservableCollection<...> でなければならないので、Move(from,to) メソッドを呼び出すことができます。
私の問題は、ListBox.ItemsSource を ObservableCollection にキャストするにはどうすればよいかということです。
私はすでに試しました:
ObservableCollection<object> test = listBox.ItemsSource as ObservableCollection<object>;
ObservableCollection は共分散をサポートしていないため、これは機能しません。