Sdílet prostřednictvím


Selector.IsSelected Přidružená vlastnost

Definice

Získá nebo nastaví hodnotu, která označuje, zda je vybrána položka.

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

Příklady

Následující příklad vytvoří objekt ListBox , který obsahuje dva CheckBox ovládací prvky. Příklad explicitně nevytvoří ListBoxItem objekt pro , CheckBoxtakže nastaví Selector.IsSelected přímo na každou z nich CheckBox. Pro ilustraci, že Selector.IsSelected se neaktualizuje, vytvoří příklad vazbu IsChecked vlastnosti prvního zaškrtávacího políčka na Selector.IsSelected. Když uživatel zruší výběr položky v objektu ListBox, zůstanou zaškrtnuté CheckBox . Stejně tak zaškrtnutí nebo zrušení zaškrtnutí nemá vliv na CheckBoxCheckBox to, jestli je v objektu ListBoxvybrána hodnota . Příklad vazby sekundy IsCheckedCheckBox na ListBoxItem.IsSelected. V takovém případě zrušením výběru položky v ListBox poli zrušíte zaškrtnutí políčka a zrušíte zaškrtnutí tohoto políčka.

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

Poznámky

IsSelected Pokud explicitně nevytvoříte kontejner položek, použijte vlastnost attached k výběru položkySelector. Kontejner položek je třída, která představuje položku v objektu Selector. TabItem, ListBoxItema ComboBoxItem jsou kontejnery položek pro ovládací prvky, které dědí z Selectora každý definuje vlastnost IsSelected .

Pokud kontejner položek explicitně nevytvoříte, Windows Presentation Foundation (WPF) ho implicitně vytvoří a nastaví vlastnost IsSelected v kontejneru položek na hodnotu Selector.IsSelected. Toto je jediný čas, kdy Selector.IsSelected je přečteno. Selector.IsSelected se neaktualizuje, pokud se změní výběr položky.

Pokud explicitně vytvoříte kontejner položek, měli byste u této třídy použít vlastnost IsSelected .

Informace o vlastnosti závislosti

Pole Identifikátor IsSelectedProperty, zaregistrované jako připojené
Vlastnosti metadat nastavené na true BindsTwoWayByDefault

Platí pro