扩展选择列表绑定问题

时间:2014-03-03 02:27:04

标签: c# wpf mvvm listbox

我的视图中有一个列表框。我已将选择模式设置为扩展,以便用户可以按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。可以使用样式完成吗?

1 个答案:

答案 0 :(得分:1)

您可以使用样式设置器将IsSelected的{​​{1}}属性绑定到ListBoxItem的{​​{1}}属性:

IsSelected