Selector.IsSelected Hozzácsatolt tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállít egy értéket, amely jelzi, hogy ki van-e jelölve egy elem.
see GetIsSelected, and SetIsSelected
see GetIsSelected, and SetIsSelected
see GetIsSelected, and SetIsSelected
Példák
Az alábbi példa két ListBox vezérlőt tartalmazó vezérlőt CheckBox hoz létre. A példa nem hoz létre explicit módon egyikhez ListBoxItem sem CheckBox, ezért Selector.IsSelected közvetlenül az egyes CheckBox. Annak szemléltetéséhez, hogy Selector.IsSelected ez nem frissül, a példa az első jelölőnégyzet tulajdonságát a következőhöz IsCheckedkötiSelector.IsSelected: . Ha a felhasználó megszünteti az elem kijelölését a ListBoxfájlban, a rendszer továbbra is bejelöli az CheckBox elemet. Hasonlóképpen, a CheckBox jelölőnégyzet ellenőrzése vagy törlése nem befolyásolja, hogy a CheckBox jelölőnégyzet ki van-e jelölve a ListBoxnézetben. A példa a másodikat IsChecked köti CheckBox össze a következőhözListBoxItem.IsSelected: . Ebben az esetben az elem ListBox kijelölésének megszüntetése miatt a jelölőnégyzet nincs bejelölve, és a jelölőnégyzet jelölésének megszüntetése szintén törli az elem kijelölését.
<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>
Megjegyzések
IsSelected A csatolt tulajdonság használatával jelöljön ki egy elemet abban az Selector esetben, ha nem hozza létre explicit módon az elemtárolót. Az elemtárolók olyan osztályok, amelyek Selectora . TabItem, ListBoxItemés ComboBoxItem a vezérlők elemtárolói, amelyektől Selectoröröklődnek, és mindegyik meghatároz egy IsSelected tulajdonságot .
Ha nem hoz létre explicit módon egy elemtárolót, Windows megjelenítési alaprendszer (WPF) implicit módon létrehoz egyet, és beállítja a IsSelected tulajdonságot Selector.IsSelected értékre. Ez az egyetlen olvasási idő Selector.IsSelected . Selector.IsSelected nem frissül, ha az elem kijelölése megváltozik.
Ha kifejezetten létrehoz egy elemtárolót, az adott osztály IsSelected tulajdonságát kell használnia.
Függőségi tulajdonság adatai
| Termék | Érték |
|---|---|
| Azonosító mező | IsSelectedProperty, csatoltként regisztrálva |
Metaadat-tulajdonságok beállítása: true |
BindsTwoWayByDefault |