Selector.IsSelected 연결된 속성

정의

항목이 선택 되어 있는지 여부를 나타내는 값을 가져오거나 설정 합니다.Gets or sets a value that indicates whether an item is selected.

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

예제

다음 예제에서는 두 개의 CheckBox 컨트롤을 포함 하는 ListBox를 만듭니다.The follow example creates a ListBox that contains two CheckBox controls. 이 예제에서는 CheckBox에 대 한 ListBoxItem를 명시적으로 만들지 않으므로 각 CheckBox에서 Selector.IsSelected을 직접 설정 합니다.The example does not explicitly create a ListBoxItem for either CheckBox, so it sets Selector.IsSelected directly on each CheckBox. Selector.IsSelected 업데이트 되지 않는 것을 보여 주기 위해이 예에서는 첫 번째 확인란의 IsChecked 속성을 Selector.IsSelected에 바인딩합니다.To illustrate that Selector.IsSelected is not updated, the example binds the IsChecked property of the first checkbox to Selector.IsSelected. 사용자가 ListBox에서 항목의 선택을 취소 하면 CheckBox 확인 된 상태로 유지 됩니다.When the user unselects the item in the ListBox, the CheckBox remains checked. 마찬가지로 CheckBox를 확인 하거나 선택 취소 해도 ListBox에서 CheckBox 선택 되었는지 여부는 영향을 받지 않습니다.Likewise, checking or unchecking the CheckBox does not affect whether the CheckBox is selected in the ListBox. 이 예에서는 두 번째 CheckBox IsCheckedListBoxItem.IsSelected에 바인딩합니다.The example binds IsChecked of the second CheckBox to ListBoxItem.IsSelected. 이 경우 ListBox 항목을 선택 취소 하면 확인란이 선택 취소 되 고 확인란의 선택을 취소 하면 항목이 선택 취소 됩니다.In this case, unselecting the item in the ListBox causes the checkbox to be unchecked, and unchecking the checkbox also unselects the item.

<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에서 항목을 선택 합니다.Use the IsSelected attached property to select an item in the Selector when you do not explicitly create the item container. 항목 컨테이너는 Selector의 항목을 나타내는 클래스입니다.An item container is a class that represents an item in the Selector. TabItem, ListBoxItemComboBoxItemSelector에서 상속 되는 컨트롤에 대 한 항목 컨테이너 이며, 각각은 IsSelected 속성을 정의 합니다.TabItem, ListBoxItem, and ComboBoxItem are item containers for the controls that inherit from Selector, and each defines an IsSelected property.

항목 컨테이너를 명시적으로 만들지 않는 경우 WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF)는 암시적으로 항목 컨테이너를 만들고 항목 컨테이너의 IsSelected 속성을 Selector.IsSelected값으로 설정 합니다.If you do not explicitly create an item container, WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF) implicitly creates one and sets the IsSelected property on the item container to the value of Selector.IsSelected. Selector.IsSelected 읽기만 합니다.This is the only time Selector.IsSelected is read. 항목의 선택 항목이 변경 되 면 Selector.IsSelected 업데이트 되지 않습니다.Selector.IsSelected is not updated if the selection on the item changes.

항목 컨테이너를 명시적으로 만드는 경우 해당 클래스에서 IsSelected 속성을 사용 해야 합니다.If you explicitly create an item container, you should use the IsSelected property on that class.

종속성 속성 정보Dependency Property Information

식별자 필드Identifier field IsSelectedProperty연결 된 것으로 등록 됨IsSelectedProperty, registered as Attached
메타 데이터 속성 설정 trueMetadata properties set to true BindsTwoWayByDefault

적용 대상