private void InitGridViewModel()
{
this.SelectionMode = GridSelectionMode.Row;
this.RowPrefix = ConsoleString.Empty;
this.Gutter = 3;
this.VisibleColumns = new ObservableCollection<ColumnViewModel>();
visibleRowOffset = 0;
SelectedIndex = 0;
dataSourceSub = SubscribeUnmanaged(nameof(DataSource), DataSourceOrBoundsChangedListener);
boundsSub = SubscribeUnmanaged(nameof(Bounds), DataSourceOrBoundsChangedListener);
this.query = new CollectionQuery();
this.NoDataMessage = "No data";
this.EndOfDataMessage = "End";
this.NoVisibleColumnsMessage = "No visible columns";
}