Selector.IsSelected 附加属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示是否选择了某个项。
see GetIsSelected, and SetIsSelected
see GetIsSelected, and SetIsSelected
see GetIsSelected, and SetIsSelected
示例
以下示例创建一个包含两CheckBox个ListBox控件的 。 该示例未显式为任一 创建 ,ListBoxItem因此它直接在每个 CheckBox上设置 Selector.IsSelected 。CheckBox 为了说明 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类。 TabItem、 ListBoxItem和 ComboBoxItem 是继承自 Selector的控件的项容器,每个控件都定义 IsSelected 属性。
如果不显式创建项容器,Windows Presentation Foundation (WPF) 隐式创建一个,并将项容器上的 IsSelected 属性设置为 的值Selector.IsSelected。 这是唯一的读取时间 Selector.IsSelected 。 Selector.IsSelected 如果项目上的选定内容发生更改,则不会更新。
如果显式创建项容器,则应在该类上使用 IsSelected 属性。
依赖项属性信息
标识符字段 | IsSelectedProperty,注册为 Attached |
元数据属性设置为 true |
BindsTwoWayByDefault |