0

我希望能够通过单击向上和向下箭头按钮重新排序绑定到我的 sql ce 数据库的列表框。由于我的列表框是使用实体框架直接从我的数据库中填充的,因此如果我想将项目向上移动,我认为我必须删除该对象(从列表框中)并重新插入它(在上面的行中)。

我没有视图模型,我的列表框直接从我的数据库中的代码中填充,如下所示:

listBoxProperties.ItemsSource = entities.Properties.ToList();

我的问题有意义吗?

干杯

4

1 回答 1

0

通常,您将在视图模型中处理列表项的移动,该视图模型将保存控件绑定到的 ObservableCollection - 然后这将通过绑定反映在您的控件中。
尝试直接在控件上完成此操作会变得混乱 - 这是您绑定到 EF 属性列表的一次性副本以来的唯一方法。
随着您的 UI 开发的继续,您只会遇到更多这样的问题。我强烈建议尽早建立视图模型。

于 2012-04-13T07:18:04.800 回答