Partager via


Selector.IsSelected Propriété attachée

Définition

Obtient ou définit une valeur qui indique si un élément est sélectionné.

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

Exemples

L’exemple suivant crée un ListBox qui contient deux CheckBox contrôles. L’exemple ne crée pas explicitement un pour l’un ou l’autre ListBoxItem , il définit Selector.IsSelected donc directement sur chaque CheckBox.CheckBox Pour illustrer que n’est Selector.IsSelected pas mis à jour, l’exemple lie la IsChecked propriété de la première case à cocher à Selector.IsSelected. Lorsque l’utilisateur désélectionne l’élément dans , ListBoxle CheckBox reste coché. De même, la vérification ou la désactivation du n’affecte CheckBox pas si est CheckBox sélectionné dans le ListBox. L’exemple lie IsChecked le second CheckBox à ListBoxItem.IsSelected. Dans ce cas, la désactivation de la sélection de l’élément dans entraîne ListBox la décochée de la case à cocher, et la désactivation de la case à cocher désélectionne également l’élément.

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

Remarques

Utilisez la IsSelected propriété jointe pour sélectionner un élément dans le Selector lorsque vous ne créez pas explicitement le conteneur d’éléments. Un conteneur d’éléments est une classe qui représente un élément dans le Selector. TabItem, ListBoxItemet ComboBoxItem sont des conteneurs d’éléments pour les contrôles qui héritent de Selector, et chacun définit une propriété IsSelected .

Si vous ne créez pas explicitement de conteneur d’éléments, Windows Presentation Foundation (WPF) en crée un implicitement et affecte à la propriété IsSelected sur le conteneur d’éléments la valeur de Selector.IsSelected. Il s’agit de la seule fois où Selector.IsSelected la lecture est terminée. Selector.IsSelected n’est pas mis à jour si la sélection sur l’élément change.

Si vous créez explicitement un conteneur d’éléments, vous devez utiliser la propriété IsSelected sur cette classe.

Informations sur les propriétés de dépendance

Champ Identificateur IsSelectedProperty, inscrit comme attaché
Propriétés de métadonnées définies sur true BindsTwoWayByDefault

S’applique à