Condividi tramite


Selector.IsSelected Proprietà associata

Definizione

Ottiene o imposta un valore che indica se un elemento è selezionato.

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

Esempio

Nell'esempio seguente viene creato un ListBox oggetto contenente due CheckBox controlli. L'esempio non crea in modo esplicito un ListBoxItem oggetto per CheckBox, quindi imposta Selector.IsSelected direttamente su ogni CheckBoxoggetto . Per illustrare che Selector.IsSelected non viene aggiornato, nell'esempio viene associata la IsChecked proprietà della prima casella di controllo a Selector.IsSelected. Quando l'utente deseleziona l'elemento in ListBox, rimane CheckBox selezionato. Analogamente, il controllo o l'annullamento della CheckBox selezione non influisce sul fatto che l'oggetto CheckBoxListBoxsia selezionato in . Nell'esempio viene associato IsChecked il secondo CheckBox a ListBoxItem.IsSelected. In questo caso, deselezionando l'elemento nella ListBox casella di controllo viene deselezionata e deselezionando anche la casella di controllo deseleziona l'elemento.

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

Commenti

Usare la IsSelected proprietà associata per selezionare un elemento in Selector quando non si crea in modo esplicito il contenitore di elementi. Un contenitore di elementi è una classe che rappresenta un elemento in Selector. TabItem, ListBoxIteme ComboBoxItem sono contenitori di elementi per i controlli che ereditano da Selectore ognuno definisce una proprietà IsSelected .

Se non si crea in modo esplicito un contenitore di elementi, Windows Presentation Foundation (WPF) ne crea uno in modo implicito e imposta la proprietà IsSelected nel contenitore di elementi sul valore di Selector.IsSelected. Questa è l'unica volta Selector.IsSelected che viene letta. Selector.IsSelected non viene aggiornato se la selezione dell'elemento viene modificata.

Se si crea in modo esplicito un contenitore di elementi, è necessario utilizzare la proprietà IsSelected per tale classe.

Informazioni proprietà di dipendenza

Campo Identificatore IsSelectedProperty, registrato come allegato
Proprietà dei metadati impostate su true BindsTwoWayByDefault

Si applica a