Selector.IsSynchronizedWithCurrentItem Selector.IsSynchronizedWithCurrentItem Selector.IsSynchronizedWithCurrentItem Selector.IsSynchronizedWithCurrentItem Property

Definición

Obtiene o establece un valor que indica si Selector debe mantener la propiedad SelectedItem sincronizada con el elemento actual en la propiedad Items.Gets or sets a value that indicates whether a Selector should keep the SelectedItem synchronized with the current item in the Items property.

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=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
[System.ComponentModel.TypeConverter("System.Windows.NullableBoolConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public Nullable<bool> IsSynchronizedWithCurrentItem { get; set; }
member this.IsSynchronizedWithCurrentItem : Nullable<bool> with get, set
Public Property IsSynchronizedWithCurrentItem As Nullable(Of Boolean)

Valor de propiedad

Es true si la propiedad SelectedItem siempre está sincronizada con el elemento actual de ItemCollection; es false si la propiedad SelectedItem nunca está sincronizada con el elemento actual; es null si la propiedad SelectedItem está sincronizada con el elemento actual únicamente si el objeto Selector usa CollectionView.true if the SelectedItem is always synchronized with the current item in the ItemCollection; false if the SelectedItem is never synchronized with the current item; null if the SelectedItem is synchronized with the current item only if the Selector uses a CollectionView. El valor predeterminado es null.The default value is null.

Ejemplos

En el ejemplo siguiente se enlaza dos ListBox controles a la misma ItemsSource.The following example binds two ListBox controls to the same ItemsSource. Dado que IsSynchronizedWithCurrentItem está establecido en true en cada ListBox, el elemento seleccionado es siempre el mismo para ambos controlesBecause IsSynchronizedWithCurrentItem is set to true on each ListBox, the selected item is always the same for both controls

<XmlDataProvider x:Key="Employees" XPath="/Employees/*">
  <x:XData>
    <Employees xmlns="">
      <Employee Name="Terry Adams" Type="FTE" EmployeeNumber="1" />
      <Employee Name="Claire O&apos;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"/>

Comentarios

Puede establecer el IsSynchronizedWithCurrentItem propiedad true para asegurarse de que el elemento seleccionado siempre se corresponde con el CurrentItem propiedad en el ItemCollection.You can set the IsSynchronizedWithCurrentItem property to true to ensure that the item selected always corresponds to the CurrentItem property in the ItemCollection. Por ejemplo, suponga que hay dos ListBox controla con sus ItemsSource propiedad establecida en el mismo origen.For example, suppose that there are two ListBox controls with their ItemsSource property set to the same source. Establecer IsSynchronizedWithCurrentItem a true en los dos cuadros de lista para asegurarse de que el elemento seleccionado en cada ListBox es el mismo.Set IsSynchronizedWithCurrentItem to true on both list boxes to ensure that the selected item in each ListBox is the same.

Uso de atributos XAMLXAML Attribute Usage

<object IsSynchronizedWithCurrentItem="Boolean"/><object IsSynchronizedWithCurrentItem="Boolean"/>

O bien-or-

<object IsSynchronizedWithCurrentItem="{}"/><object IsSynchronizedWithCurrentItem="{}"/>

Información sobre propiedades de dependenciaDependency Property Information

Campo de identificadorIdentifier field IsSynchronizedWithCurrentItemProperty
Establecen las propiedades de metadatos en trueMetadata properties set to true NoneNone

Se aplica a