Selector.IsSelected Propriedade anexada
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |