我的视图中有一个列表框。我已将选择模式设置为扩展,以便用户可以按ctrl并多选列表框项目。我的列表框项目具有IsSelected属性,我希望在选择项目时将其设置为true取消选择时为false。这是我的代码
<ListBox ItemsSource="{Binding ItemsList}"
SelectedItem="{Binding SelectedItem, Mode=TwoWay}"
SelectionMode="Extended">
public ObservableCollection<Item> ItemsList
{
get;
set;
}
public class Item
{
public bool IsSelected
{
get;
set;
}
}
public Item SelectedItem
{
get
{
return _selectedItem;
}
set
{
_selectedItem=value;
_selectedItem.IsSelected=true;
}
}
isSelected在单选的情况下变为真,但不能用于多重选择,并且还请建议如何在取消选择时将其设置为false。我使用MVVM。可以使用样式完成吗?
答案 0 :(得分:1)
您可以使用样式设置器将IsSelected
的{{1}}属性绑定到ListBoxItem
的{{1}}属性:
IsSelected