2009-07-22 11 views
3

私はWPFで全く新しいと言って始めます(これは私の最初のプロジェクトで、1週間も経っていません)。それが言われて、私の上で簡単にしてください!WPFでリストボックスをソートする

LINQクエリからObservableCollectionにバインドされている3つのリストListBoxがあります。最初はすべてが問題なく、3つのすべてが正しく設定されています。私のクライアントは、1つのListBoxから別のものにドラッグアンドドロップする必要があります。私はこれでも動作しますが、ドラッグアンドドロップすると、新しい選択は、既存の項目とアルファベット順にソートされるのではなく、ListBoxの下部に配置されます。

ドラッグアンドドロップ操作が完了した後でコードバスで実行時にListBoxをソートする方法を教えてください。

ありがとうございます!

答えて

5

コードのドラッグアンドドロップの処理方法は完全にはわかりません。リストボックスはすべてデータバインドされていると言います。つまり、ドラッグアンドドロップすると、実際に項目をあるバッキングコレクションから別のバッキングコレクションに移動することを意味します。そうであれば、ListBoxはアイテムがコレクション内にある順に表示します。あなたがそこでソートするか、並べ替えがあなたのケースではビューのみの振る舞い(つまり、アイテムは実際にデータモデルでデザインによって順序付けされていない)の場合は、CollectionViewを使用してコレクションをラップし、リストボックスをバインドします。

+0

あなたの前提は正しいです、私はチャンスがあるときにこれを試してみます。ありがとう!! – darthnosaj

関連する問題