重複の可能性:
Listview の SelectedItems のバインド
ListView があり、ユーザーは複数の項目を選択できます。ビュー モデルの ListView から選択した項目のリストを取得する必要があります。
ListView から SelectedItems を取得することを提案してください。
ありがとうございました
重複の可能性:
Listview の SelectedItems のバインド
ListView があり、ユーザーは複数の項目を選択できます。ビュー モデルの ListView から選択した項目のリストを取得する必要があります。
ListView から SelectedItems を取得することを提案してください。
ありがとうございました
私が通常これを行う2つの方法があります
コマンドの目的で何が選択されているかを知る必要があるだけの場合は、タイプのパラメーターを期待するようにRelayCommand
またはDelegateCommand
をセットアップし、をとして渡します。ViewModel
IList<SomeClass>
ListView.SelectedItems
CommandParameter
<Button Command="{Binding SomeCommand}"
CommandParameter="{Binding ElementName=MyListView, Path=SelectedItems}" />
私がよく使用するもう1つの方法はIsSelected
、で使用されているデータ項目にプロパティを作成し、それをプロパティListView
にバインドすることです。ListViewItem.IsSelected
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="IsSelected" Value="{Binding IsSelected}" />
</Style>
次に、アイテムのプロパティViewModel
を確認することで、アイテムが選択されているかどうかを確認できますIsSelected
foreach(var item in MyCollection)
{
if (item.IsSelected)
// Do work
}