WPFのSelectionChanged
(ListBox
)のイベントで、の選択項目をListBoxItem
にする方法はありますか?WPF ListBox.SelectedItems as ListBoxItem
今私がlistBox.SelectedItems
と呼ぶと、私のデータソースのフォーマットでアイテムのリストが得られます。例えば
私は私のListBox
を作成するとき、私はSelectedItems
を呼び出したときに私はCustomListBoxViewModel
オブジェクトのリストを取得し、データソースとしてCustomListBoxViewModel
にバインドします。
ありがとうございます!
EDIT:選択した答えに与えられた
コードは、私のユースケースのために完全に働きました。
一方、これはMVVMパターンに違反していると私は完全に理解しています。 xamlビューのコードビハインドで提供したコードを使用します。
私の元の質問の背後にある理由は、ListBoxItems
が無効になっているListBox
を実装する必要があるということでした。それらの項目は選択不可能でなければなりません。
添付ファイルを使用しようとしました。がListBoxItems
にあり、うまく機能しませんでした。この付属プロパティは、このpostによって大きく影響を受けました。問題は、無効なアイテムを直接選択したときに、添付されたプロパティが完全に機能していたことです。アイテムを選択できませんでした。そのアイテムはSelectedItemsコレクション内にありませんでした。しかし、Ctrl + Aを押してすべての項目を選択する場合は、無効な項目でもListBoxItems
がすべて選択され、SelectedItemsコレクションに見つかりました。
いいえ、それは動作しません。 – Will
@私はそれをやりたい理由で質問を更新しました。これは私が思った "最良の"方法です...これはもっと良い方法でしょうか? – EverydayLearner