我写了一个允许重新排序列表框的行为。要正常工作,ListBox 的 ItemsSource 必须是 ObservableCollection<...>,所以我可以调用 Move(from,to) 方法。
我的问题是:如何将 ListBox.ItemsSource 转换为 ObservableCollection。
我已经尝试过:
ObservableCollection<object> test = listBox.ItemsSource as ObservableCollection<object>;
这不起作用,因为 ObservableCollection 不支持协方差。