Bagikan melalui


Selector.IsSelected Properti Terlampir

Definisi

Mendapatkan atau mengatur nilai yang menunjukkan apakah item dipilih.

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

Contoh

Contoh berikut membuat ListBox yang berisi dua CheckBox kontrol. Contohnya tidak secara eksplisit membuat ListBoxItem untuk , CheckBoxsehingga diatur Selector.IsSelected langsung pada setiap CheckBox. Untuk mengilustrasikan yang Selector.IsSelected tidak diperbarui, contoh mengikat IsChecked properti kotak centang pertama ke Selector.IsSelected. Ketika pengguna membatalkan pilihan item di ListBox, CheckBox tetap diperiksa. Demikian juga, memeriksa atau menghapus centang CheckBox tidak memengaruhi apakah CheckBox dipilih di ListBox. Contoh ikatan IsChecked dari yang kedua CheckBox ke ListBoxItem.IsSelected. Dalam hal ini, membatalkan pilihan item dalam ListBox kotak centang menyebabkan tidak dicentang, dan menghapus centang pada kotak centang juga membatalkan pilihan 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>

Keterangan

IsSelected Gunakan properti terlampir untuk memilih item saat Selector Anda tidak secara eksplisit membuat kontainer item. Kontainer item adalah kelas yang mewakili item di Selector. TabItem, ListBoxItem, dan ComboBoxItem adalah kontainer item untuk kontrol yang mewarisi dari Selector, dan masing-masing mendefinisikan properti IsSelected .

Jika Anda tidak secara eksplisit membuat kontainer item, Windows Presentation Foundation (WPF) secara implisit membuat satu dan mengatur properti IsSelected pada kontainer item ke nilai Selector.IsSelected. Ini adalah satu-satunya waktu Selector.IsSelected adalah membaca. Selector.IsSelected tidak diperbarui jika pilihan pada item berubah.

Jika Anda secara eksplisit membuat kontainer item, Anda harus menggunakan properti IsSelected pada kelas tersebut.

Informasi Properti Dependensi

Bidang pengidentifikasi IsSelectedProperty, terdaftar sebagai Terlampir
Properti metadata diatur ke true BindsTwoWayByDefault

Berlaku untuk