1

重複の可能性:
Listview の SelectedItems のバインド

ListView があり、ユーザーは複数の項目を選択できます。ビュー モデルの ListView から選択した項目のリストを取得する必要があります。

ListView から SelectedItems を取得することを提案してください。

ありがとうございました

4

1 に答える 1

1

私が通常これを行う2つの方法があります

コマンドの目的で何が選択されているかを知る必要があるだけの場合は、タイプのパラメーターを期待するようにRelayCommandまたはDelegateCommandをセットアップし、をとして渡します。ViewModelIList<SomeClass>ListView.SelectedItemsCommandParameter

<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
}
于 2012-08-22T16:29:22.607 に答える