Partage 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 ListBoxItem pour l’un ou l’autre CheckBox, il définit Selector.IsSelected donc directement sur chaque CheckBox. Pour illustrer ce qui Selector.IsSelected n’est 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 le ListBox, le CheckBox reste activé. De même, la vérification ou la désactivation de l’élément CheckBox n’affecte pas si l’option CheckBox est sélectionnée dans le ListBox. L’exemple lie IsChecked la seconde CheckBox à ListBoxItem.IsSelected. Dans ce cas, désélectionner l’élément dans les ListBox causes de la désactivation de la case à cocher et décocher la case 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 cas où 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 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 implicitement un et définit la propriété IsSelected sur le conteneur d’éléments sur la valeur de Selector.IsSelected. Il s’agit de la seule heure Selector.IsSelected de lecture. 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

Élément Valeur
Champ d’identificateur IsSelectedProperty, inscrit en tant qu’attaché
Propriétés de métadonnées définies sur true BindsTwoWayByDefault

S’applique à