All docs
V20.1
20.1
19.2
19.1
The page you are viewing does not exist in version 19.1. This link will take you to the root page.
18.2
The page you are viewing does not exist in version 18.2. This link will take you to the root page.
18.1
The page you are viewing does not exist in version 18.1. This link will take you to the root page.
17.2
The page you are viewing does not exist in version 17.2. This link will take you to the root page.

AccordionControl.IsSynchronizedWithCurrentItem Property

Gets or sets whether a AccordionControl should keep the AccordionControl.SelectedItem synchronized with the current item in the ListBoxEdit.ItemsSource property. This is a dependency property.

Namespace: DevExpress.Xpf.Accordion

Assembly: DevExpress.Xpf.Accordion.v20.1.dll

Declaration

public bool IsSynchronizedWithCurrentItem { get; set; }
Public Property IsSynchronizedWithCurrentItem As Boolean

Property Value

Type Description
Boolean

true, to always synchronize the AccordionControl.SelectedItem with the current item in the ICollectionView assigned to the ItemsSource property; otherwise, false.

Remarks

Set the IsSynchronizedWithCurrentItem property to true, to ensure that the AccordionControl.SelectedItem always corresponds to the CurrentItem property in the ICollectionView.

Examples

This example demonstrates how to bind the AccordionControl to a collection view and synchronize the selected item with the collection view.

View:

<Window x:Class="CollectionViewSample.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
        xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
        xmlns:dxa="http://schemas.devexpress.com/winfx/2008/xaml/accordion"        
        xmlns:dxmvvm="http://schemas.devexpress.com/winfx/2008/xaml/mvvm"
        xmlns:componentModel="clr-namespace:System.ComponentModel;assembly=WindowsBase"
        dx:ThemeManager.Theme="Office2019Colorful"
        xmlns:local="clr-namespace:CollectionViewSample"
        DataContext="{dxmvvm:ViewModelSource local:ViewModel}"
        Title="Products" Height="450" Width="500">
    <Window.Resources>
        <CollectionViewSource Source="{Binding Products}" x:Key="Products" >
            <CollectionViewSource.SortDescriptions>
                <componentModel:SortDescription PropertyName="ProductName" Direction="Ascending"/>
            </CollectionViewSource.SortDescriptions>
            <CollectionViewSource.GroupDescriptions>
                <PropertyGroupDescription PropertyName="Category"/>
            </CollectionViewSource.GroupDescriptions>
        </CollectionViewSource>
    </Window.Resources>
    <Grid Margin="5">
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <dxe:ListBoxEdit ItemsSource="{Binding Source={StaticResource Products}}"
                         DisplayMember="ProductName" 
                         AllowCollectionView="True" IsSynchronizedWithCurrentItem="True">
            <dxe:ListBoxEdit.GroupStyle>
                <x:Static Member="GroupStyle.Default"/>
            </dxe:ListBoxEdit.GroupStyle>
        </dxe:ListBoxEdit>

        <dxa:AccordionControl Grid.Column="1" ItemsSource="{Binding Source={StaticResource Products}}" 
                              AutoExpandAllItems="True" ChildrenPath="Items"
                              AllowCollectionView="True" IsSynchronizedWithCurrentItem="True" ShowSearchControl="True">
            <dxa:AccordionControl.ItemContainerStyle>
                <Style TargetType="dxa:AccordionItem">
                    <Style.Triggers>
                        <Trigger Property="ItemLevel" Value="1">
                            <Setter Property="Header" Value="{Binding ProductName}"/>
                        </Trigger>
                    </Style.Triggers>
                </Style>
            </dxa:AccordionControl.ItemContainerStyle>
        </dxa:AccordionControl>
    </Grid>
</Window> 

View Model:

using System.Collections.Generic;
using System.Collections.ObjectModel;

namespace CollectionViewSample {
    public class ViewModel {
        public virtual ReadOnlyCollection<Product> Products { get; set; }

        public ViewModel() {
            Products = new ReadOnlyCollection<Product>(CreateProducts());
        }
        List<Product> CreateProducts() {
            var result = new List<Product> {
                new Product("Queso Manchego La Pastora", "Cheeses"),
                new Product("Gorgonzola Telino", "Cheeses"),
                new Product("Chai", "Beverages"),
                new Product("Outback Lager", "Beverages"),
                new Product("Mozzarella di Giovannia", "Cheeses"),
                new Product("Geitost", "Cheeses"),
                new Product("Chartreuse verte", "Beverages"),
                new Product("Ipoh Coffee", "Beverages")
            };
            return result;
        }
    }
    public class Product {
        public Product(string productName, string category) {
            ProductName = productName;
            Category = category;
        }
        public string ProductName { get; set; }
        public string Category { get; set; }

        public override string ToString() {
            return ProductName;
        }
    }
}
See Also