다음을 통해 공유


Selector.IsSelected 연결된 속성

정의

항목이 선택되었는지 여부를 나타내는 값을 가져오거나 설정합니다.

see GetIsSelected, and SetIsSelected
see GetIsSelected, and SetIsSelected
see GetIsSelected, and SetIsSelected

예제

다음 예제에서는 두 개의 CheckBox 컨트롤을 포함하는 을 만듭니다ListBox. 이 예제에서는 에 대해 를 ListBoxItem 명시적으로 만들지 않으므로 각 CheckBox에 직접 를 설정합니다Selector.IsSelected.CheckBox 업데이트되지 않음을 Selector.IsSelected 설명하기 위해 예제는 첫 번째 확인란Selector.IsSelected의 속성을 에 바인딩합니다IsChecked. 사용자가 에서 항목을 ListBox선택 취소하면 가 CheckBox 선택된 상태로 유지됩니다. 마찬가지로 를 확인하거나 선택 취소해 CheckBox 도 에서 ListBoxCheckBox 선택되었는지 여부에는 영향을 주지 않습니다. 예제에서는 두 번째 CheckBox 의 를 에 바인딩 IsChecked 합니다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, ListBoxItemComboBoxItem 는 에서 Selector상속되는 컨트롤에 대한 항목 컨테이너이며 각각 IsSelected 속성을 정의합니다.

항목 컨테이너를 명시적으로 만들지 않으면 WPF(Windows Presentation Foundation)가 암시적으로 컨테이너를 만들고 항목 컨테이너의 IsSelected 속성을 값Selector.IsSelected으로 설정합니다. 이 시간 Selector.IsSelected 만 읽습니다. Selector.IsSelected 항목의 선택 항목이 변경되면 업데이트되지 않습니다.

항목 컨테이너를 명시적으로 만드는 경우 해당 클래스에서 IsSelected 속성을 사용해야 합니다.

종속성 속성 정보

식별자 필드 IsSelectedProperty연결됨으로 등록됨
메타 데이터 속성 설정 true BindsTwoWayByDefault

적용 대상