Angular2 Detecta se o elemento na visualização de modelo tem classe

Estamos usando o bootstrap e, às vezes, ele adiciona automaticamente classes aos elementos DOM. Qual é a melhor maneira de anexar a esses elementos e detectar quando uma classe particalr css é adicionada a um elemento filho do modelo de componente?

Diga que tenho este componente:

import { Component, ViewChild, ElementRef } from '@angular/core';
import { HeaderService } from './header.service';

@Component({
    selector: 'header-comp',
    templateUrl: './Home/RenderLayoutHeader'
})

export class HeaderLayoutComponent {
    constructor(private _headerService: HeaderService) { }
}

E esta é uma parte do meu modelo de exibição:

<header-comp>      
<li class="nav-header-icon-list-item">
                        <div class="overlay-dropdown dropdown" id="patientDDL">
                            <button  class="btn btn-default dropdown-toggle session-menu-container" type="button" id="session-dropdown-menu" data-toggle="dropdown" data-backdrop="true" data-dismiss="modal"  aria-haspopup="true" aria-expanded="false">
                                <img data-initials="ER" src="https://lorempixel.com/40/40/abstract/" class="img-circle session-user-profile-img">

Como detecto no meu componente quando o bootstrap adiciona a classe "aberta" ao elemento #patientDDL e executa uma função no meu componente?

Obrigado!

EDIT: eu modifiquei meu componente para isso de acordo com a solução de Gunter, mas estou recebendo uma referência nula quando não precede os critérios com uma verificação nula)

import { Component, ViewChild, ElementRef, DoCheck } from '@angular/core';
import { HeaderService } from './header.service';

@Component({
    selector: 'header-comp',
    templateUrl: './Home/RenderLayoutHeader'
})

export class HeaderLayoutComponent implements DoCheck {

    @ViewChild('patientDDL') patientDropDownList: ElementRef;

    constructor(private _headerService: HeaderService) { }

    ngDoCheck() {
        console.log('ngDoCheck called');
        if (this.patientDropDownList && this.patientDropDownList.nativeElement.classList.contains('open')) {
            this._headerService.setPatientDDLOpen(true);
        } else {
            this._headerService.setPatientDDLOpen(false);
        }

    }
}

Além disso, a declaração do console é registrada 4 vezes enquanto o modelo é carregado, mas nunca é invocado novamente, mesmo após a classe ter sido adicionada / removida várias vezes.

Isso é angular2 rc1, não tenho certeza se isso é relevante.

questionAnswers(1)

yourAnswerToTheQuestion