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 yang ListBox berisi dua CheckBox kontrol. Contoh tidak secara eksplisit membuat ListBoxItem untuk salah satu CheckBox, sehingga diatur Selector.IsSelected langsung pada setiap CheckBox. Untuk mengilustrasikan yang Selector.IsSelected tidak diperbarui, contoh mengikat IsChecked properti dari kotak centang pertama ke Selector.IsSelected. Ketika pengguna membatalkan pilihan item di ListBox, CheckBox tetap dicentang. 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 di Selector saat Anda tidak membuat kontainer item secara eksplisit. 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 menentukan 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 di kelas tersebut.

Informasi Properti Dependensi

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

Berlaku untuk