Selector.IsSelected Propiedad adjunta

Definición

Obtiene o establece un valor que indica si un elemento está seleccionado.

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

Ejemplos

En el ejemplo siguiente se crea un ListBox objeto que contiene dos CheckBox controles. El ejemplo no crea explícitamente un ListBoxItem para , CheckBoxpor lo que establece Selector.IsSelected directamente en cada CheckBox. Para ilustrar que Selector.IsSelected no se actualiza, el ejemplo enlaza la IsChecked propiedad de la primera casilla a Selector.IsSelected. Cuando el usuario anula la selección del elemento en ListBox, CheckBox permanece activado. Del mismo modo, la comprobación o desactivación de no CheckBox afecta a si CheckBox está seleccionado en .ListBox El ejemplo enlaza IsChecked del segundo CheckBox a ListBoxItem.IsSelected. En este caso, anular la selección del elemento en hace ListBox que la casilla se desactive y desactive la casilla también anule la selección del elemento.

<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>

Comentarios

Use la IsSelected propiedad adjunta para seleccionar un elemento en Selector cuando no cree explícitamente el contenedor de elementos. Un contenedor de elementos es una clase que representa un elemento de .Selector TabItem, ListBoxItemy ComboBoxItem son contenedores de elementos para los controles que heredan de Selectory cada uno define una propiedad IsSelected .

Si no crea explícitamente un contenedor de elementos, Windows Presentation Foundation (WPF) crea implícitamente uno y establece la propiedad IsSelected en el contenedor de elementos en el valor de Selector.IsSelected. Esta es la única vez Selector.IsSelected que se lee. Selector.IsSelected no se actualiza si cambia la selección del elemento.

Si crea explícitamente un contenedor de elementos, debe usar la propiedad IsSelected en esa clase.

Información sobre propiedades de dependencia

Campo identificador IsSelectedProperty, registrado como adjunto
Propiedades de metadatos establecidas en true BindsTwoWayByDefault

Se aplica a