次の方法で共有


Selector.IsSynchronizedWithCurrentItem プロパティ

定義

SelectorItems プロパティの現在の項目と同期 SelectedItem を維持するかどうかを示す値を取得または設定します。

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)

プロパティ値

SelectedItem が常に ItemCollectionの現在の項目と同期されているかどうかを true します。SelectedItem が現在の項目と同期されない場合に false します。SelectorCollectionViewを使用する場合にのみ、SelectedItem が現在の項目と同期される場合に null します。 既定値は nullです。

属性

次の例では、2 つの ListBox コントロールを同じ ItemsSourceにバインドします。 IsSynchronizedWithCurrentItem は各 ListBoxtrue に設定されているため、選択した項目は両方のコントロールで常に同じです

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

注釈

IsSynchronizedWithCurrentItem プロパティを true に設定して、選択した項目が常に ItemCollectionCurrentItem プロパティに対応するようにすることができます。 たとえば、ItemsSource プロパティが同じソースに設定された 2 つの ListBox コントロールがあるとします。 IsSynchronizedWithCurrentItem を両方のリスト ボックスで true に設定して、各 ListBox で選択した項目が同じであることを確認します。

XAML 属性の使用法

< オブジェクトIsSynchronizedWithCurrentItem="Boolean"/>

-又は-

< オブジェクトIsSynchronizedWithCurrentItem="{}"/>

依存関係プロパティ情報

識別子フィールド IsSynchronizedWithCurrentItemProperty
true に設定されたメタデータ プロパティ 何一つ

適用対象