Aracılığıyla paylaş


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 ListBoxöğenin seçimini kaldırdığında, CheckBox işaretli kalır. Benzer şekilde, öğesinin denetlenmesi veya işaretinin kaldırılmasıCheckBox, 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çimini kaldırmak, onay kutusunun işaretinin alınmasına neden olur ve onay kutusunun işaretini kaldırmak da öğenin seçimini kaldırı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 kapsayıcı oluşturur ve öğe kapsayıcısı üzerindeki IsSelected özelliğini değerine Selector.IsSelectedayarlar. Okunan tek zaman Selector.IsSelected budur. Selector.IsSelected öğedeki seçim değişirse güncelleştirilmez.

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

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

Öğe Değer
Tanımlayıcı alanı IsSelectedProperty, Ekli olarak kaydedilir
Meta veri özellikleri olarak ayarlandı true BindsTwoWayByDefault

Şunlara uygulanır