public AsyncDataGridColumn(
            AsyncDataGridColumnsViewModel columns,
            DataColumnView columnModel,
            AsyncDataViewModel adv,
            bool isDisconnected)
        {
            Columns          = columns;
            this.columnModel = columnModel;
            this.adv         = adv;
            IsDisconnected   = isDisconnected;

            isInitializing = true;
            if (isDisconnected)
            {
                ModelColumnIndex        = -1;
                ModelVisibleColumnIndex = -1;
                IsVisible     = true;
                Width         = 45.0;
                TextAlignment = TextAlignment.Right;
            }

            ColumnName    = columnModel.Name;
            TextAlignment = TextAlignment.Left;

            CoerceValue(WidthProperty);
            RefreshViewModelFromModel();
            isInitializing = false;
        }
 public AsyncDataGridViewModel(AsyncDataViewModel advModel)
 {
     this.advModel  = advModel;
     ColumnsModel   = new AsyncDataGridColumnsViewModel(advModel);
     CellsPresenter = new AsyncDataGridCellsPresenterViewModel(advModel);
 }