ExpressionChangedAfterItHasBeenCheckedError: A expressão foi alterada após a verificação. Valor anterior: 'indefinido'

Eu sei que já existem muitas perguntas iguais no stackoverflow e tentei soluções diferentes para evitar o erro de tempo de execução, mas nenhuma delas não está funcionando para mim.

Código de componente e HTML

export class TestComponent implements OnInit, AfterContentChecked {
    @Input() DataContext: any;
    @Input() Position: any;
    sampleViewModel: ISampleViewModel = { DataContext: : null, Position: null };
    constructor(private validationService: IValidationService, private modalService: NgbModal, private cdRef: ChangeDetectorRef) {
    }

    ngOnInit() {

    }
    ngAfterContentChecked() {

            debugger;
            this.sampleViewModel.DataContext = this.DataContext;
            this.sampleViewModel.Position = this.Position;

    }


<div class="container-fluid sample-wrapper text-center" [ngClass]="sampleViewModel.DataContext?.Style?.CustomCssClass +' samplewidget-'+ sampleViewModel.Position?.Columns + 'x' + sampleViewModel.Position?.Rows">
     //some other html here
</div>

Observação: este componente é carregado dinamicamente usando DynamicComponentLoader

Após a resolução de problemas, identifiquei alguns problemas

Antes de tudo, esse componente filho é carregado dinamicamente usando DynamicComponentResolver e passando os valores de entrada como abaixo

 ngAfterViewInit() {
    this.renderWidgetInsideWidgetContainer();

  }


  renderWidgetInsideWidgetContainer() {
    let component = this.storeFactory.getWidgetComponent(this.dataSource.ComponentName);
    let componentFactory = this._componentFactoryResolver.resolveComponentFactory(component);
    let viewContainerRef = this.widgetHost.viewContainerRef;
    viewContainerRef.clear();
    let componentRef = viewContainerRef.createComponent(componentFactory);
    debugger;
    (<IDataBind>componentRef.instance).WidgetDataContext = this.dataSource.DataContext;
    (<IDataBind>componentRef.instance).WidgetPosition = this.dataSource.Position;

  }

Mesmo que eu tenha alterado o html do componente filho, como abaixo, estou recebendo o mesmo erro.

<div class="container-fluid ds-iconwidget-wrapper text-center" [ngClass]="Sample">

</div>

Minha ligação de dados e tudo estão funcionando bem. Preciso fazer alguma coisa no componente pai? Eu já tentei todos os eventos de ciclo de vida no componente filho

questionAnswers(5)

yourAnswerToTheQuestion