Partilhar via


Selector.IsSelected Propriedade anexada

Definição

Obtém ou define um valor que indica se um item está selecionado.

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

Exemplos

O exemplo a seguir cria um ListBox que contém dois CheckBox controles. O exemplo não cria explicitamente um ListBoxItem para nenhum dos dois CheckBox, portanto, ele define Selector.IsSelected diretamente em cada CheckBox. Para ilustrar que Selector.IsSelected não é atualizado, o exemplo associa a IsChecked propriedade da primeira caixa de seleção a Selector.IsSelected. Quando o usuário desmarca o item no ListBox, o CheckBox permanece marcado. Da mesma forma, verificar ou desmarcar o CheckBox não afeta se o CheckBox está selecionado no ListBox. O exemplo associa IsChecked o segundo CheckBox a ListBoxItem.IsSelected. Nesse caso, desmarcar o item no ListBox faz com que a caixa de seleção seja desmarcada e desmarcar a caixa de seleção também desmarca o item.

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

Comentários

Use a IsSelected propriedade anexada para selecionar um item no Selector quando você não criar explicitamente o contêiner de item. Um contêiner de item é uma classe que representa um item no Selector. TabItem, ListBoxIteme ComboBoxItem são contêineres de item para os controles herdados de Selectore cada um define uma propriedade IsSelected .

Se você não criar explicitamente um contêiner de item, Windows Presentation Foundation (WPF) criará implicitamente um e definirá a propriedade IsSelected no contêiner de item como o valor de Selector.IsSelected. Esta é a única hora Selector.IsSelected em que é lido. Selector.IsSelected não será atualizado se a seleção no item for alterada.

Se você criar explicitamente um contêiner de item, deverá usar a propriedade IsSelected nessa classe.

Informações da propriedade de dependência

Campo Identificador IsSelectedProperty, registrado como Anexado
Propriedades de metadados definidas como true BindsTwoWayByDefault

Aplica-se a