【发布时间】:2011-06-04 19:44:22
【问题描述】:
我正在使用 RIA 服务为启用了 MVVM-Light 的 Silverlight 应用程序提供实体。
我有一个 ViewModel,它将实体的 CollectionViewSource 呈现给视图上的列表框。我使用 CollectionViewSource 的原因是我可以控制 ViewModel 中的选定项目;创建新项目后,我可以创建它,然后选择它进行进一步编辑(在列表框中选择一个项目可以在数据表单中编辑该项目)。
我需要为列表框启用拖放功能以允许对项目进行重新排序。我已经研究过使用 Silverlight 工具包的 ListBoxDragDropTarget 来启用此功能,但它不起作用 - 我认为这是因为我需要将列表框 ItemsSource 设置为 ObservableCollection。
如果我将 ViewModel 中的 CollectionViewSource 更改为 ObservableCollection,如何以编程方式从 ViewModel 更改列表框的 Selected Item?
有什么想法吗?
【问题讨论】:
标签: silverlight mvvm listbox