Автоматическое обновление DataGrid

192
19 июля 2017, 21:09

Есть коллекция категорий с продуктами.

Каждая категория представлена в интерфейсе вкладкой AvalonDock, в которой есть DataGrid с продуктами.

Сейчас при переключении с вкладки на вкладку DataGrid каждый раз обновляет коллекцию. Т.е. если выделить пару строк в таблице на первой вкладке, переключиться на вторую и снова вернуться на первую, то выделение пропадет.

В чем может быть проблема?

XAML:

<xcad:DockingManager DocumentsSource="{Binding Examples}">
    <xcad:DockingManager.LayoutItemTemplate>
        <DataTemplate>
            <ListBox ItemsSource="{Binding Content.Items}" 
                     SelectionMode="Extended" />
        </DataTemplate>
    </xcad:DockingManager.LayoutItemTemplate>
    <xcad:LayoutRoot />
</xcad:DockingManager>>

Code-behind:

public partial class MainWindow : Window
{
    public class Example
    {
        public List<int> Items { get; } = new List<int>();
        public Example()
        {
            for (var i = 0; i < 10; i++)
            {
                Items.Add(i);
            }
        }
    }
    public List<Example> Examples { get; } = new List<Example>();
    public MainWindow()
    {
        InitializeComponent();
        DataContext = this;
        Examples.Add(new Example());
        Examples.Add(new Example());
    }
}
READ ALSO
Как сделать, чтобы на странице мог находиться только 1 юзер?

Как сделать, чтобы на странице мог находиться только 1 юзер?

Например, есть некоторая страница, с которой можно управлять данными, и нужно, чтобы туда нельзя попасть, если кто то уже там находитсяНавскидку...

185
Как тестировать private и protected методы? [дубликат]

Как тестировать private и protected методы? [дубликат]

На данный вопрос уже ответили:

237
Реализация класса c#

Реализация класса c#

Имеется 3 формы, на каждой по Chart

195
Цикличный буфер в фоновом потоке

Цикличный буфер в фоновом потоке

Имеется цикличный буфер, который непрерывно заполняется в фоновом потокеМне необходимо раз в секунду считывать его и обновлять UI интерфейс

195