Я работаю над воссозданием элемента управления поиском с использованием шаблона 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, а не устанавливать его в выделенном коде.
Спасибо за любую помощь.