次の方法で共有


Selector.IsSelected 添付プロパティ

定義

項目が選択されているかどうかを示す値を取得または設定します。

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

次の例では、2 つのCheckBoxコントロールを含む をListBox作成します。 この例では、どちらの に対しても CheckBoxを明示的に作成ListBoxItemしないため、各 CheckBoxに直接 を設定Selector.IsSelectedします。 が更新されていないことをSelector.IsSelected示すために、この例では最初のチェック ボックスの プロパティを にSelector.IsSelectedバインドIsCheckedします。 ユーザーが 内 ListBoxの項目の選択を解除しても、 は CheckBox チェックされたままです。 同様に、 をオンまたはオフにCheckBoxしても、 が でListBox選択されているかどうかCheckBoxは影響しません。 この例では、2 番目CheckBoxの の を にListBoxItem.IsSelectedバインドIsCheckedします。 この場合、 で 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の項目を表すクラスです。 TabItemListBoxItem、および ComboBoxItem は から Selector継承されるコントロールの項目コンテナーであり、それぞれが IsSelected プロパティを定義します。

項目コンテナーを明示的に作成しない場合は、Windows Presentation Foundation (WPF) によって暗黙的に作成され、項目コンテナーの IsSelected プロパティが のSelector.IsSelected値に設定されます。 これが読み取られた唯一の時間 Selector.IsSelected です。 Selector.IsSelected は、項目の選択が変更された場合は更新されません。

項目コンテナーを明示的に作成する場合は、そのクラスで IsSelected プロパティを使用する必要があります。

依存プロパティ情報

識別子フィールド IsSelectedProperty、アタッチ済みとして登録
に設定されたメタデータ プロパティ true BindsTwoWayByDefault

適用対象