ReorderListBox中的InvalidOperationException?

时间:2014-07-10 06:07:04

标签: c# windows-phone-8 windows-phone reorderlist

我在WP8应用程序中使用ReorderListbox中的https://reorderlistbox.codeplex.com/。这是一项伟大的工作,值得高度赞赏。

我正在为ReorderListBox设置ItemSource,如下所示:

        var Query = from it in AppDB.TableName
                    select it;

        ReorderListBox.ItemsSource = Query.ToList();

列表完美显示项目并且没有问题但是当我重新排序列表时,出现错误并中断应用程序。这是例外:

enter image description here

所以,它清楚地表明它不适用于只读集合。那么,如何让它适用于我的解决方案。我从sqlce数据库中获取列表。

1 个答案:

答案 0 :(得分:0)

Query.ToList()返回一个只读列表。尝试创建一个新的列表,如

ReorderListBox.ItemsSource = new List<T>(Query.ToList());

其中TTableName

背后的项目类型

但是,我认为您最好使用绑定,并将ItemSource绑定到View {ViewModel中的ObservableCollection<T>,只需将项添加到该集合中。