Selector.IsSelected 附加属性

定义

获取或设置一个值,该值指示是否选择了某个项。

see GetIsSelected, and SetIsSelected
see GetIsSelected, and SetIsSelected
see GetIsSelected, and SetIsSelected

示例

以下示例创建一个包含两CheckBoxListBox控件的 。 该示例未显式为任一 创建 ,ListBoxItem因此它直接在每个 CheckBox上设置 Selector.IsSelectedCheckBox 为了说明 Selector.IsSelected 未更新,该示例将 IsChecked 第一个复选框的 属性绑定到 Selector.IsSelected。 当用户取消选择 中的 ListBox项时, CheckBox 将保持选中状态。 同样,选中或取消选中 CheckBox 不会影响 是否 CheckBox 在 中选择了 ListBox。 第二CheckBoxListBoxItem.IsSelected个 的示例绑定到 IsChecked 。 在这种情况下,取消选中 中的 ListBox 项目会导致取消选中该复选框,而取消选中该复选框也会取消选中该项。

<ListBox Name="listBox1" SelectionMode="Multiple">
  <CheckBox Selector.IsSelected="True" 
            IsChecked="{Binding RelativeSource={RelativeSource Self}, 
                        Path=(Selector.IsSelected), Mode=TwoWay}">
    CheckBox.IsChecked is bound to Selector.IsChecked, which is set only
    once.
  </CheckBox>

  <CheckBox ListBox.IsSelected="True" 
            IsChecked="{Binding RelativeSource={RelativeSource 
                        AncestorType={x:Type ListBoxItem}}, 
                        Path=IsSelected, Mode=TwoWay}">
    CheckBox.IsChecked is bound to ListBoxItem.IsChecked, which is
    updated throughout the duration of the application.
  </CheckBox>
</ListBox>

注解

IsSelected如果不显式创建项容器,请使用 附加属性选择 中的Selector项。 项容器是表示 中的项的 Selector类。 TabItemListBoxItemComboBoxItem 是继承自 Selector的控件的项容器,每个控件都定义 IsSelected 属性。

如果不显式创建项容器,Windows Presentation Foundation (WPF) 隐式创建一个,并将项容器上的 IsSelected 属性设置为 的值Selector.IsSelected。 这是唯一的读取时间 Selector.IsSelectedSelector.IsSelected 如果项目上的选定内容发生更改,则不会更新。

如果显式创建项容器,则应在该类上使用 IsSelected 属性。

依赖项属性信息

标识符字段 IsSelectedProperty,注册为 Attached
元数据属性设置为 true BindsTwoWayByDefault

适用于