Condividi tramite


Selector.IsSynchronizedWithCurrentItem Proprietà

Definizione

Ottiene o imposta un valore che indica se un Selector oggetto deve mantenere sincronizzato l'oggetto SelectedItem con l'elemento corrente nella Items proprietà .

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)

Valore della proprietà

true se l'oggetto SelectedItem è sempre sincronizzato con l'elemento corrente in ItemCollection; false se l'oggetto SelectedItem non viene mai sincronizzato con l'elemento corrente; null se SelectedItem l'oggetto viene sincronizzato con l'elemento corrente solo se Selector utilizza un CollectionViewoggetto . Il valore predefinito è null.

Attributi

Esempio

Nell'esempio seguente vengono associati due ListBox controlli allo stesso ItemsSourceoggetto . Poiché IsSynchronizedWithCurrentItem è impostato su true ogni ListBox, l'elemento selezionato è sempre lo stesso per entrambi i controlli

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

Commenti

È possibile impostare la IsSynchronizedWithCurrentItem proprietà su per true assicurarsi che l'elemento selezionato corrisponda sempre alla CurrentItem proprietà in ItemCollection. Si supponga, ad esempio, che siano presenti due ListBox controlli con la relativa ItemsSource proprietà impostata sulla stessa origine. true Impostare IsSynchronizedWithCurrentItem su in entrambe le caselle di riepilogo per assicurarsi che l'elemento selezionato in ognuno ListBox sia lo stesso.

Utilizzo degli attributi XAML

< OggettoIsSynchronizedWithCurrentItem=""Boolean/>

-o-

< OggettoIsSynchronizedWithCurrentItem=""{}/>

Informazioni sulle proprietà di dipendenza

Elemento Valore
Campo Identificatore IsSynchronizedWithCurrentItemProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a