【问题标题】:InvalidOperationException in the ReorderListBox?ReorderListBox 中的 InvalidOperationException?
【发布时间】:2014-08-31 09:54:48
【问题描述】:

我在我的 WP8 应用程序中使用来自 https://reorderlistbox.codeplex.com/ReorderListbox。这是一部很棒的作品,值得赞赏。

我正在为 ReorderListBox 设置 ItemSource 如下:

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

        ReorderListBox.ItemsSource = Query.ToList();

列表完美地显示了项目,没有发生任何问题,但是当我重新排序列表时,发生了错误并中断了应用程序。这是一个例外:

所以,它明确表示它不能用于只读集合。那么,如何使它适用于我的解决方案。我正在从 sqlce 数据库中获取列表。

【问题讨论】:

  • 我不知道该控件,但请记住,当您从列表中删除项目时,您可能还需要调整插入索引。

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


【解决方案1】:

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

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

其中TTableName 后面的项目的类型

但是,我认为您最好使用绑定,并将您的 ItemSource 绑定到位于您的 View/ViewModel 中的ObservableCollection&lt;T&gt;,然后将项目添加到该集合中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多