Selector.IsSelected Właściwość dołączona

Definicja

Pobiera lub ustawia wartość wskazującą, czy element jest zaznaczony.

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

Przykłady

Poniższy przykład tworzy kontrolkę zawierającą ListBox dwa CheckBox kontrolki. Przykład nie tworzy jawnie elementu ListBoxItem dla elementu CheckBox, więc ustawia go Selector.IsSelected bezpośrednio na każdym CheckBoxobiekcie . Aby zilustrować, że Selector.IsSelected nie został zaktualizowany IsChecked , przykład wiąże właściwość pierwszego pola wyboru z Selector.IsSelected. Gdy użytkownik usunie zaznaczenie elementu w elemencie ListBox, CheckBox pozostanie zaznaczone. Podobnie sprawdzanie lub usuwanie zaznaczenia CheckBox elementu nie ma wpływu na to, czy CheckBox element jest zaznaczony w elemecie ListBox. Przykład wiąże IsChecked sekundę CheckBox z ListBoxItem.IsSelected. W takim przypadku usuń zaznaczenie elementu w polach ListBox powoduje usunięcie zaznaczenia pola wyboru i usunięcie zaznaczenia pola wyboru powoduje również usunięcie zaznaczenia elementu.

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

Uwagi

Użyj dołączonej IsSelected właściwości, aby wybrać element w kontenerze Selector , gdy nie zostanie jawnie utworzony kontener elementów. Kontener elementu to klasa reprezentująca element w elemencie Selector. TabItem, ListBoxItemi ComboBoxItem są kontenerami elementów dla kontrolek dziedziczynych z Selector, a każdy definiuje właściwość IsSelected .

Jeśli nie utworzysz jawnie kontenera elementów, Windows Presentation Foundation (WPF) niejawnie tworzy jeden i ustawia właściwość IsSelected w kontenerze elementów na wartość Selector.IsSelected. Jest to jedyny czas Selector.IsSelected odczytu. Selector.IsSelected nie jest aktualizowany, jeśli wybór elementu ulegnie zmianie.

Jeśli jawnie utworzysz kontener elementów, należy użyć właściwości IsSelected w tej klasie.

Informacje dotyczące właściwości zależności

Pole identyfikatora IsSelectedProperty, zarejestrowany jako dołączony
Właściwości metadanych ustawione na true BindsTwoWayByDefault

Dotyczy