2012-01-25 8 views
1

SelectedItemsのバインド方法ListView? マイListViewmultipleSelection属性を持っていると私は私が添付プロパティについて聞いたと私は私がここで見られるもので、これを実装してみました。..リストビューのSelectedItemsをバインドする

を、その内容についてCollectionViewを使用しています:私は複数選択することができます Sync SelectedItems in a muliselect listbox with a collection in ViewModel

行をクリックするとアイテムが表示されますが、多くの行を複数選択するためにShiftキーボードを使用することはできません...また、コレクションをフィルタリングして最新表示すると、選択内容はすべて更新後に選択解除されます。

いつでも私はそれを作ることができます私のCollectionViewをリフレッシュすると、以前に選択された項目は、リフレッシュ後もまだ選択されています...?

私のビューモデルで論理的に選択したアイテムを操作する方法を教えてもらえますか?

答えて

1

IsSelectedプロパティをListViewItemのビューモデルに追加する必要があります。

+0

+1これは私が通常行うことです - オブジェクトに 'IsSelected'プロパティを追加し、' ListViewItem'スタイルでそれをバインドします – Rachel

+0

これは本当ですWPF way –

+1

これはどのようにして "True WPF way"になりますか?これは、純粋にビューのためのプロパティをモデルに入れていますか?私はあなたのオブジェクトからカスタムViewModelのみのオブジェクトに変換したい場合は、ビューモデルでそれを保持することができますね。しかし、まだ、Viewでなければならないものが出てきています。 – Vaccano

0

更新後に選択したアイテムを保持するには、独自のコードを使用する必要があります。リフレッシュする前にあなたのコレクションのコピーを作成し、その後、あなたの現在のコレクション内のチェックされたアイテムをすべてチェックすることが簡単です。

シフトキーが機能するように、リストボックスにはselectection modeを拡張するように変更してください。

論理的に選択したアイテムを操作するには、正確に何をしたいのかについてもっと多くの情報を与える必要があります。

関連する問題