RIAサービスを使用して、エンティティをMVVM-Light対応のSilverlightアプリケーションに提供しています。Silverlightリストボックスの並べ替え - MVVM-stylee
私はビューのリストボックスにエンティティのCollectionViewSourceを提示するViewModelを持っています。 CollectionViewSourceを使用する理由は、ViewModelで選択した項目を制御できるためです。新しいアイテムが作成されると、それを作成してそれを選択してさらに編集することができます(リストボックス内のアイテムを選択すると、そのアイテムをデータフォームで編集できます)。
アイテムの並べ替えを許可するために、リストボックスのドラッグドロップを有効にする必要があります。私はこの機能を有効にするためにSilverlight ToolkitのListBoxDragDropTargetを使ってみましたが、うまくいきません - これはリストボックスItemsSourceをObservableCollectionに設定する必要があるためです。
ViewModelのCollectionViewSourceをObservableCollectionに変更すると、リストボックスのSelected ItemをViewModelからプログラムで変更できますか?
アイデア?
アロンに感謝します。 – Drammy
実際には、MVVMパターンで動作するようにここに示唆されているどちらのアプローチも得られませんが、ListBoxDragDropTargetのバグかもしれません。 – Drammy
@Drammyこれをチェックしてください... http://silverlightfeeds.com/post /1325/Silverlight_Toolkit_adds_DragDrop_targets.aspxこれは終わりから終わりの例を持っています... –