Selector.IsSynchronizedWithCurrentItem Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob ein Selector die SelectedItem mit dem aktuellen Element in der eigenschaft Items synchronisiert lassen soll.

public:
 property Nullable<bool> IsSynchronizedWithCurrentItem { Nullable<bool> get(); void set(Nullable<bool> value); };
[System.ComponentModel.Bindable(true)]
[System.ComponentModel.TypeConverter("System.Windows.NullableBoolConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public bool? IsSynchronizedWithCurrentItem { get; set; }
[System.ComponentModel.Bindable(true)]
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
[System.ComponentModel.TypeConverter("System.Windows.NullableBoolConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public bool? IsSynchronizedWithCurrentItem { get; set; }
[<System.ComponentModel.Bindable(true)>]
[<System.ComponentModel.TypeConverter("System.Windows.NullableBoolConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
member this.IsSynchronizedWithCurrentItem : Nullable<bool> with get, set
[<System.ComponentModel.Bindable(true)>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
[<System.ComponentModel.TypeConverter("System.Windows.NullableBoolConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
member this.IsSynchronizedWithCurrentItem : Nullable<bool> with get, set
Public Property IsSynchronizedWithCurrentItem As Nullable(Of Boolean)

Eigenschaftswert

true, wenn die SelectedItem immer mit dem aktuellen Element im ItemCollectionsynchronisiert wird; false, wenn die SelectedItem nie mit dem aktuellen Element synchronisiert wird; null, wenn die SelectedItem nur dann mit dem aktuellen Element synchronisiert wird, wenn die Selector eine CollectionViewverwendet. Der Standardwert ist null.

Attribute

Beispiele

Im folgenden Beispiel werden zwei ListBox Steuerelemente an dasselbe ItemsSourcegebunden. Da IsSynchronizedWithCurrentItem für jedes ListBoxauf true festgelegt ist, ist das ausgewählte Element für beide Steuerelemente immer gleich.

<XmlDataProvider x:Key="Employees" XPath="/Employees/*">
  <x:XData>
    <Employees xmlns="">
      <Employee Name="Terry Adams" Type="FTE" EmployeeNumber="1" />
      <Employee Name="Claire O'Donnell" Type="FTE" EmployeeNumber="12345" />
      <Employee Name="Palle Peterson" Type="FTE" EmployeeNumber="5678" />
      <Employee Name="Amy E. Alberts" Type="CSG" EmployeeNumber="99222" />
      <Employee Name="Stefan Hesse" Type="Vendor" EmployeeNumber="-" />
    </Employees>
  </x:XData>
</XmlDataProvider>

<DataTemplate x:Key="EmployeeItemTemplate">
  <TextBlock Text="{Binding XPath=@Name}" />
</DataTemplate>
<ListBox Name="employeeListBox1"
         ItemsSource="{Binding Source={StaticResource Employees}}"
         ItemTemplate="{StaticResource EmployeeItemTemplate}"
         IsSynchronizedWithCurrentItem="True"/>

<ListBox Name="employeeListBox2"
         ItemsSource="{Binding Source={StaticResource Employees}}"
         ItemTemplate="{StaticResource EmployeeItemTemplate}"
         IsSynchronizedWithCurrentItem="True"/>

Hinweise

Sie können die IsSynchronizedWithCurrentItem-Eigenschaft auf true festlegen, um sicherzustellen, dass das ausgewählte Element immer der CurrentItem-Eigenschaft in der ItemCollectionentspricht. Angenommen, es gibt zwei ListBox Steuerelemente, deren ItemsSource Eigenschaft auf dieselbe Quelle festgelegt ist. Legen Sie IsSynchronizedWithCurrentItem auf true in beiden Listenfeldern fest, um sicherzustellen, dass das ausgewählte Element in jedem ListBox identisch ist.

XAML-Attributverwendung

< ObjektIsSynchronizedWithCurrentItem="Boolean"/>

-oder-

< ObjektIsSynchronizedWithCurrentItem="{}"/>

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld IsSynchronizedWithCurrentItemProperty
Auf true festgelegte Metadateneigenschaften Nichts

Gilt für: