我在WP8应用程序中使用ReorderListbox中的https://reorderlistbox.codeplex.com/。这是一项伟大的工作,值得高度赞赏。
我正在为ReorderListBox设置ItemSource,如下所示:
var Query = from it in AppDB.TableName
select it;
ReorderListBox.ItemsSource = Query.ToList();
列表完美显示项目并且没有问题但是当我重新排序列表时,出现错误并中断应用程序。这是例外:
所以,它清楚地表明它不适用于只读集合。那么,如何让它适用于我的解决方案。我从sqlce数据库中获取列表。
答案 0 :(得分:0)
Query.ToList()
返回一个只读列表。尝试创建一个新的列表,如
ReorderListBox.ItemsSource = new List<T>(Query.ToList());
其中T
是TableName
但是,我认为您最好使用绑定,并将ItemSource绑定到View {ViewModel中的ObservableCollection<T>
,只需将项添加到该集合中。