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

定義

SelectorSelectedItemItems プロパティの現在の項目と同期するかどうかを示す値を取得または設定します。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します。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.

次の例は 2 つを連結ListBoxを同じコントロールItemsSourceします。The following example binds two ListBox controls to the same ItemsSource. IsSynchronizedWithCurrentItemに設定されているtrueListBox、選択した項目は常に両方のコントロールと同じ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. たとえば、2ListBoxコントロール、ItemsSourceプロパティが同じソースに設定します。For example, suppose that there are two ListBox controls with their ItemsSource property set to the same source. 設定IsSynchronizedWithCurrentItemtrueそれぞれで選択された項目を確実に両方のリスト ボックスでListBox同じです。Set IsSynchronizedWithCurrentItem to true on both list boxes to ensure that the selected item in each ListBox is the same.

XAML 属性の使用方法XAML Attribute Usage

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

または-or-

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

依存プロパティ情報Dependency Property Information

識別子フィールドです。Identifier field IsSynchronizedWithCurrentItemProperty
メタデータのプロパティを設定するにはMetadata properties set to true なしNone

適用対象