ObservableCollectionとCollectionViewsをMVVMアプリケーションで使用する方法については、私は非常に混乱しています。 ObservableCollectionにバインドするときに実際にCollectionViewを使用している方法を教えてくれる技術的な説明に興味はありません。ObservableCollection <T>、CollectionView、およびソート
私はListBoxを持っています。 ListBoxは、ObservableCollectionコレクションにデータバインドされています。
私もComboBoxを持っています。 ComboBoxには、「アルファベット順に並べ替える」と「アルファベット順に並べ替える」という2つの文字列があります。どの項目が選択されているかに応じて、論理ソートアクションが発生します。ここには何も特別なものはありません。
今、まだ要件があります。並べ替えが発生すると、視覚的な副作用がないはずです。例えば
:
- ユーザ "M"、 "N"、 "O" リストボックスに表示される、彼は "n" を選択し、その後、彼は逆アルファベット順にソートします。
- ユーザは "o"、 "n"、 "m"と表示されるようになりました。 ListBoxは決してスクロールしません。ユーザーは「n」が選択されていることを確認してください(SelectedItemはViewModelにバインドされており、変更イベントは発生しません)。
達成可能なものはありますか? CollectionViewがこれをサポートすることを正直に知らないので、コードはありません。
これについてのチュートリアルを私に指摘できれば、それも助けになります(完全なコードを含むものが好ましい)。私は正直なところ、リストボックスを動的に並べ替えるだけの簡単なチュートリアルは見つけられませんでした。
は要約すると、技術的な説明は、あなたがチュートリアルを見つけることができなかったので、CollectionViewする方法を知りたいん、とCollectionViewは適切なツールである場合は、確認されていません。 "CollectionView WPF"のMSDN検索から、最初の項目にはListBoxのソートに関するサンプルがあります。 http://msdn.microsoft.com/en-us/library/ms754073.aspx – Paparazzi
彼は同じ場所に現在選択されている項目を維持しながら並べ替える方法を尋ねています。 – Phil
@Phil「リストボックスを動的に並べ替えるだけの簡単なことについてのチュートリアルを見つけることができませんでした」これは解答ではなくコメントとして投稿されました。 – Paparazzi