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 |