首页 > 解决方案 > 在 ListBox WPF 中默认选择 2 个或更多项目

问题描述

我在 wpf 中有一个带有属性的 ListBox,selectionMode="multiple"我想默认选择 2 个或更多项目。

我尝试使用 foreach 循环选择它们,并且:

listview_name.selectItem(String value);

但它只选择最后一个元素。

关于如何使用列表视图或类似的东西来实现这一点的任何想法?

标签: c#wpf

解决方案


如果没有您的实际源代码,这有点难以回答。如果在您的问题中使用代码隐藏,您可以简单地使用SelectedItems集合添加不同的元素,例如:

listview_name.SelectedItems.Add("string 1");
listview_name.SelectedItems.Add("string 2");

如果你使用的是 MVVM,你可以绑定SelectedItemsObservableCollection你的ViewModel类中,例如:

XAML:

<ListBox ItemsSource="{Binding Items}"
         SelectionMode="Extended"
         SelectedItems="{Binding SelectedItems}" />

在 ViewModel 中添加以下属性:

public ObservableCollection<String> Items{ get; }
        = new ObservableCollection<string>();

public ObservableCollection<String> SelectedItems { get; } 
        = new ObservableCollection<string>();

推荐阅读