Selector.IsSynchronizedWithCurrentItem Свойство

Определение

Возвращает или задает значение, указывающее, должен ли Selector поддерживать синхронизацию SelectedItem с текущим элементом в свойстве 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)

Значение свойства

true, если SelectedItem всегда синхронизируется с текущим элементом; ItemCollection; false, если SelectedItem никогда не синхронизируется с текущим элементом; null, если SelectedItem синхронизируется с текущим элементом, только когда Selector использует 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. Значение по умолчанию — null.The default value is null.

Атрибуты

Примеры

В следующем примере два элемента управления ListBox привязываются к одному и тому же ItemsSource.The following example binds two ListBox controls to the same ItemsSource. Поскольку IsSynchronizedWithCurrentItem имеет значение true на каждом ListBox, выбранный элемент всегда одинаков для обоих элементов управления.Because 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"/>

Комментарии

Можно задать для свойства IsSynchronizedWithCurrentItem значение true, чтобы выбранный элемент всегда соответствовал свойству CurrentItem в ItemCollection.You can set the IsSynchronizedWithCurrentItem property to true to ensure that the item selected always corresponds to the CurrentItem property in the ItemCollection. Например, предположим, что существует два ListBox элементов управления, для свойства ItemsSource которых задан один и тот же источник.For example, suppose that there are two ListBox controls with their ItemsSource property set to the same source. Задайте для параметра IsSynchronizedWithCurrentItem значение true в обоих списках, чтобы убедиться, что выбранный элемент в каждом ListBox совпадает.Set IsSynchronizedWithCurrentItem to true on both list boxes to ensure that the selected item in each ListBox is the same.

Использование атрибута XAMLXAML Attribute Usage

<объект IsSynchronizedWithCurrentItem= "Boolean"/><object IsSynchronizedWithCurrentItem="Boolean"/>

-или--or-

<объект IsSynchronizedWithCurrentItem= "{}"/><object IsSynchronizedWithCurrentItem="{}"/>

Сведения о свойстве зависимостейDependency Property Information

Поле идентификатораIdentifier field IsSynchronizedWithCurrentItemProperty
Для свойств метаданных задано значение trueMetadata properties set to true ОтсутствуютNone

Применяется к