Selector.IsSelected 添付プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
項目が選択されているかどうかを示す値を取得または設定します。
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の項目を表すクラスです。 TabItem、 ListBoxItem、および ComboBoxItem は から Selector継承されるコントロールの項目コンテナーであり、それぞれが IsSelected プロパティを定義します。
項目コンテナーを明示的に作成しない場合は、Windows Presentation Foundation (WPF) によって暗黙的に作成され、項目コンテナーの IsSelected プロパティが のSelector.IsSelected値に設定されます。 これが読み取られた唯一の時間 Selector.IsSelected です。 Selector.IsSelected は、項目の選択が変更された場合は更新されません。
項目コンテナーを明示的に作成する場合は、そのクラスで IsSelected プロパティを使用する必要があります。
依存プロパティ情報
識別子フィールド | IsSelectedProperty、アタッチ済みとして登録 |
に設定されたメタデータ プロパティ true |
BindsTwoWayByDefault |
適用対象
.NET