Selector.IsSelected İliştirilmiş Özellik

Tanım

Bir öğenin seçili olup olmadığını gösteren bir değer alır veya ayarlar.

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

Örnekler

Aşağıdaki örnek, iki CheckBox denetim içeren bir ListBox oluşturur. Örnek, her biri CheckBoxiçin açıkça bir ListBoxItem oluşturmaz, bu nedenle doğrudan her CheckBoxüzerinde ayarlarSelector.IsSelected. Bunun güncelleştirilmediğini göstermek Selector.IsSelected için örnek, ilk onay kutusunun özelliğini öğesine Selector.IsSelectedbağlarIsChecked. Kullanıcı içindeki ListBoxCheckBox öğenin seçimini kaldırdığında, işaretli kalır. Benzer şekilde, öğesinin CheckBox denetlenmesi veya işaretinin kaldırılması, içinde ListBoxöğesinin CheckBox seçilip seçilmediğini etkilemez. Örnek, saniyenin CheckBox öğesini öğesine ListBoxItem.IsSelectedbağlarIsChecked. Bu durumda, içindeki ListBox öğenin seçimi kaldırıldığında, onay kutusunun işareti kaldırılır ve onay kutusunun işaretinin kaldırıldığında da öğenin seçimi kaldırılır.

<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>

Açıklamalar

Öğe kapsayıcısını IsSelected açıkça oluşturmadığınızda içindeki Selector bir öğeyi seçmek için ekli özelliğini kullanın. Öğe kapsayıcısı, içindeki bir öğeyi temsil eden bir sınıftır Selector. TabItem, ListBoxItemve ComboBoxItem öğesinden Selectordevralan denetimlerin öğe kapsayıcılarıdır ve her biri bir IsSelected özelliği tanımlar.

Açıkça bir öğe kapsayıcısı oluşturmazsanız, Windows Presentation Foundation (WPF) örtük olarak bir tane oluşturur ve öğe kapsayıcısı üzerindeki IsSelected özelliğini değerine Selector.IsSelectedayarlar. Okunacak tek zaman Selector.IsSelected bu. Selector.IsSelected öğedeki seçim değişirse güncelleştirilmez.

Açıkça bir öğe kapsayıcısı oluşturursanız, o sınıfta IsSelected özelliğini kullanmanız gerekir.

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı IsSelectedProperty, Ekli olarak kaydedilir
Meta veri özellikleri olarak ayarlandı true BindsTwoWayByDefault

Şunlara uygulanır