Selector.IsSelected Ansluten egenskap

Definition

Hämtar eller anger ett värde som anger om ett objekt är markerat.

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

Exempel

I följande exempel skapas en ListBox som innehåller två CheckBox kontroller. Exemplet skapar inte uttryckligen en ListBoxItem för antingen CheckBox, så det anges Selector.IsSelected direkt på varje CheckBox. För att illustrera att Selector.IsSelected inte har uppdaterats binder exemplet egenskapen för IsChecked den första kryssrutan till Selector.IsSelected. När användaren avmarkerar objektet i ListBoxförblir det CheckBox markerat. På samma sätt påverkar kontrollen eller avmarkerar CheckBox inte om CheckBox är markerat i ListBox. Exempelbindningarna IsChecked för den andra CheckBox till ListBoxItem.IsSelected. Om du avmarkerar objektet i ListBox det här fallet avmarkeras kryssrutan, och om du avmarkerar kryssrutan avmarkeras även objektet.

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

Kommentarer

Använd den IsSelected bifogade egenskapen för att välja ett objekt i Selector när du inte uttryckligen skapar objektcontainern. En objektcontainer är en klass som representerar ett objekt i Selector. TabItem, ListBoxItem, och ComboBoxItem är objektcontainrar för de kontroller som ärver från Selector, och var och en definierar en IsSelected-egenskap .

Om du inte uttryckligen skapar en objektcontainer skapar Windows Presentation Foundation (WPF) implicit en och anger egenskapen IsSelected på objektcontainern till värdet Selector.IsSelected. Det här är den enda gången Selector.IsSelected som skrivs. Selector.IsSelected uppdateras inte om markeringen av objektet ändras.

Om du uttryckligen skapar en objektcontainer bör du använda egenskapen IsSelected i den klassen.

Information om beroendeegenskap

Objekt Value
Identifierarfält IsSelectedProperty, registrerad som Bifogad
Metadataegenskaper inställda på true BindsTwoWayByDefault

Gäller för