Selector.IsSynchronizedWithCurrentItem プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Selector が Items プロパティの現在の項目と同期 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
します。Selector が CollectionViewを使用する場合にのみ、SelectedItem が現在の項目と同期される場合に null
します。 既定値は null
です。
- 属性
例
次の例では、2 つの ListBox コントロールを同じ ItemsSourceにバインドします。
IsSynchronizedWithCurrentItem は各 ListBoxで true
に設定されているため、選択した項目は両方のコントロールで常に同じです
<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
に設定して、選択した項目が常に ItemCollectionの CurrentItem プロパティに対応するようにすることができます。 たとえば、ItemsSource プロパティが同じソースに設定された 2 つの ListBox コントロールがあるとします。
IsSynchronizedWithCurrentItem を両方のリスト ボックスで true
に設定して、各 ListBox で選択した項目が同じであることを確認します。
XAML 属性の使用法
<
オブジェクトIsSynchronizedWithCurrentItem
="Boolean"/>
-又は-
<
オブジェクトIsSynchronizedWithCurrentItem
="{}"/>
依存関係プロパティ情報
識別子フィールド | IsSynchronizedWithCurrentItemProperty |
true に設定されたメタデータ プロパティ |
何一つ |
適用対象
.NET