public void Setup() { var dataTable = new DataTable("Stub"); var templatePreset = new AsyncDataViewModelPreset(); for (int i = 0; i < 8; ++i) { int columnId = i + 1; var preset = new ColumnViewModelPreset { Id = new Guid($"{columnId:X8}-0000-0000-0000-000000000000"), Name = $"Column{columnId}", IsVisible = true, Width = 200 }.EnsureFrozen(); var column = DataColumn.Create(x => (x << 16 | columnId)); column.Id = preset.Id; column.Name = preset.Name; column.IsVisible = preset.IsVisible; column.Width = preset.Width; dataTable.Columns.Add(column); templatePreset.ConfigurableColumns.Add(preset); } dataView = new DataView(dataTable, new DefaultFormatProviderSource()); var defaultPreset = templatePreset.Clone(); var presetCollection = new AdvmPresetCollection(); advModel = new AsyncDataViewModel( dataView, templatePreset, defaultPreset, presetCollection); presenterViewModel = new AsyncDataGridCellsPresenterViewModel(advModel); presenter = new AsyncDataGridCellsPresenter(); presenter.ViewModel = presenterViewModel; presenter.VisibleColumns = advModel.GridViewModel.ColumnsModel.VisibleColumns; presenter.HorizontalGridLinesThickness = 0; presenter.VerticalGridLinesThickness = 0; presenter.AutoScroll = true; presenter.Arrange(new Rect(0, 0, 1200, 200)); while (!advModel.IsReady) { Dispatcher.CurrentDispatcher.DoEvents(); } }
public AsyncDataGridRenderedCellsVisual( AsyncDataGridCellsPresenter cellsPresenter) { this.cellsPresenter = cellsPresenter; VisualTextHintingMode = TextHintingMode.Fixed; }