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