Selector.IsSelected Selector.IsSelected Selector.IsSelected Attached Property

Definición

Obtiene o establece un valor que indica si un elemento está seleccionado.Gets or sets a value that indicates whether an item is selected.

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

Ejemplos

El ejemplo siguiente se crea un ListBox que contiene dos CheckBox controles.The follow example creates a ListBox that contains two CheckBox controls. El ejemplo no crea explícitamente una ListBoxItem cualquiera CheckBox, por lo que establece Selector.IsSelected directamente en cada CheckBox.The example does not explicitly create a ListBoxItem for either CheckBox, so it sets Selector.IsSelected directly on each CheckBox. Para ilustrar que Selector.IsSelected no es actualizado, el ejemplo se enlaza el IsChecked propiedad de la primera casilla de verificación para Selector.IsSelected.To illustrate that Selector.IsSelected is not updated, the example binds the IsChecked property of the first checkbox to Selector.IsSelected. Cuando el usuario anula la selección del elemento en el ListBox, el CheckBox permanezca activada.When the user unselects the item in the ListBox, the CheckBox remains checked. Del mismo modo, la activación o desactivación del CheckBox no afecta a si el CheckBox está seleccionado en el ListBox.Likewise, checking or unchecking the CheckBox does not affect whether the CheckBox is selected in the ListBox. El ejemplo se enlaza IsChecked del segundo CheckBox a ListBoxItem.IsSelected.The example binds IsChecked of the second CheckBox to ListBoxItem.IsSelected. En este caso, anular la selección del elemento en el ListBox hace que la casilla se desactiva y desactive la casilla de verificación también anula la selección del elemento.In this case, unselecting the item in the ListBox causes the checkbox to be unchecked, and unchecking the checkbox also unselects the item.

<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 el Selector cuando no se crea explícitamente el contenedor del elemento.Use the IsSelected attached property to select an item in the Selector when you do not explicitly create the item container. Un contenedor de elementos es una clase que representa un elemento en el Selector.An item container is a class that represents an item in the Selector. TabItem, ListBoxItem, y ComboBoxItem son contenedores de elementos para los controles que heredan de Selector, y cada una define una IsSelected propiedad.TabItem, ListBoxItem, and ComboBoxItem are item containers for the controls that inherit from Selector, and each defines an IsSelected property.

Si no crea explícitamente en un contenedor de elementos, Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) implícitamente crea uno y establece el IsSelected propiedad en el contenedor de elemento para el valor de Selector.IsSelected.If you do not explicitly create an item container, Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) implicitly creates one and sets the IsSelected property on the item container to the value of Selector.IsSelected. Esta es la única vez Selector.IsSelected es de lectura.This is the only time Selector.IsSelected is read. Selector.IsSelected no se actualiza si cambia la selección en el elemento.Selector.IsSelected is not updated if the selection on the item changes.

Si crea explícitamente un contenedor de elementos, debe usar el IsSelected propiedad en esa clase.If you explicitly create an item container, you should use the IsSelected property on that class.

Información sobre propiedades de dependenciaDependency Property Information

Campo de identificadorIdentifier field IsSelectedProperty, registrado como adjunto.IsSelectedProperty, registered as Attached
Establecen las propiedades de metadatos en trueMetadata properties set to true BindsTwoWayByDefault

Se aplica a