Сбой таблицы данных набора инструментов WPF при привязке к 16-разрядной строке таблицы данных - PullRequest
0 голосов
/ 11 июля 2011

Я работаю над воссозданием элемента управления поиском с использованием шаблона MVVM.Наша текущая реализация выполняет много кода для создания этого элемента управления.

У меня есть набор данных WPF Toolkit в SearchControl.xaml

<wtk:DataGrid Name="ResultsGrid"
          Grid.Row="4"
          Grid.ColumnSpan="4"
          Height="Auto"
          AutoGenerateColumns="True"
          ItemsSource="{Binding Path=.}"
          DataContext="{Binding Path=Results}"
          CanUserAddRows="False"
          CanUserDeleteRows="False"
          IsReadOnly="True"
          AutoGeneratedColumns="ResultsGrid_AutoGeneratedColumns"
          VerticalScrollBarVisibility="Auto"/>

Элемент управления привязан к SearchControlViewModel, которыйимеет свойство Results

    public DataTable Results
    {
        get { return _results; }
        set
        {
            _results = value;
            OnPropertyChanged("Results");
            OnPropertyChanged("ShowResults");
        }
    }

. Это отлично работает для небольших наборов данных, но вылетает, если дана таблица данных с 16K + строками.По сути, это копия вставленного воспроизведения того, что в настоящее время реализовано, с основным отличием в том, чтобы применять контекст данных DataGrid через Binding, а не устанавливать его в выделенном коде.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 11 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...