Поделиться через


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

Применяется к