Selector.IsSelected Angefügte Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob ein Element ausgewählt ist, oder legt diesen Wert fest.

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

Beispiele

Im folgenden Beispiel wird ein ListBox erstellt, das zwei CheckBox -Steuerelemente enthält. Das Beispiel erstellt nicht explizit eine ListBoxItem für CheckBox, sodass direkt für jede CheckBoxfestgelegt Selector.IsSelected wird. Um zu veranschaulichen, dass Selector.IsSelected nicht aktualisiert wird, bindet das Beispiel die IsChecked -Eigenschaft des ersten Kontrollkästchens an Selector.IsSelected. Wenn der Benutzer die Auswahl des Elements im ListBoxauf hebt, bleibt aktiviert CheckBox . Ebenso wirkt sich das Aktivieren oder Deaktivieren von CheckBox nicht darauf aus, ob im CheckBoxListBoxausgewählt ist. Das Beispiel bindet IsChecked die zweite CheckBox an ListBoxItem.IsSelected. In diesem Fall führt das Aufheben der Auswahl des Elements in der ListBox dazu, dass das Kontrollkästchen deaktiviert ist, und das Deaktivieren des Kontrollkästchens deaktiviert auch das Element.

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

Hinweise

Verwenden Sie die IsSelected angefügte Eigenschaft, um ein Element im Selector auszuwählen, wenn Sie den Elementcontainer nicht explizit erstellen. Ein Elementcontainer ist eine Klasse, die ein Element im Selectordarstellt. TabItem, ListBoxItemund ComboBoxItem sind Elementcontainer für die Steuerelemente, die von Selectorerben und jeweils eine IsSelected-Eigenschaft definieren.

Wenn Sie nicht explizit einen Elementcontainer erstellen, erstellt Windows Presentation Foundation (WPF) implizit einen und legt die IsSelected-Eigenschaft für den Elementcontainer auf den Wert von Selector.IsSelectedfest. Dies ist der einzige Zeitpunkt Selector.IsSelected , zu dem gelesen wird. Selector.IsSelected wird nicht aktualisiert, wenn sich die Auswahl für das Element ändert.

Wenn Sie explizit einen Elementcontainer erstellen, sollten Sie die IsSelected-Eigenschaft für diese Klasse verwenden.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld IsSelectedProperty, registriert als angefügt
Metadateneigenschaften auf true festgelegt BindsTwoWayByDefault

Gilt für: