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

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