Selector.IsSelected Присоединенное свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение, указывающее, выделен ли элемент.
see GetIsSelected, and SetIsSelected
see GetIsSelected, and SetIsSelected
see GetIsSelected, and SetIsSelected
Примеры
В следующем примере создается объект , ListBox содержащий два CheckBox элемента управления. В этом примере явно не создается ListBoxItem для CheckBox, поэтому он задается Selector.IsSelected непосредственно для каждого CheckBox. Чтобы продемонстрировать, что Selector.IsSelected не обновляется, в примере свойство первого флажка привязывается IsChecked к Selector.IsSelected. Когда пользователь отменяет выбор элемента в ListBox, CheckBox остается флажок . Аналогичным образом, проверка или отмена CheckBox флажка не влияет на CheckBox выбор в ListBox. В примере выполняется привязка IsChecked второго CheckBox объекта к ListBoxItem.IsSelected. В этом случае отмена выбора элемента в ListBox приводит к снятию флажка, а при снятии флажка также отменяется выбор элемента.
<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>
Комментарии
IsSelected Используйте присоединенное свойство для выбора элемента в , Selector если контейнер элементов не создается явным образом. Контейнер элементов — это класс, представляющий элемент в Selector. TabItem, ListBoxItemи ComboBoxItem — это контейнеры элементов для элементов управления, которые наследуются от Selector, и каждый из них определяет свойство IsSelected .
Если явно не создать контейнер элементов, Windows Presentation Foundation (WPF) неявно создает его и присваивает свойству IsSelected в контейнере элементов значение Selector.IsSelected. Это единственный момент Selector.IsSelected чтения. Selector.IsSelected не обновляется, если выбор элемента изменяется.
При явном создании контейнера элементов следует использовать свойство IsSelected для этого класса.
Сведения о свойстве зависимостей
Поле идентификатора | IsSelectedProperty, зарегистрированный как присоединенный |
Для свойств метаданных задано значение true |
BindsTwoWayByDefault |