Я зарегистрировал directionChangedEvent следующим образом:
app.on(app.orientationChangedEvent, (args: OrientationChangedEventData) => {
if (this.currentScreenWidth === screen.mainScreen.widthDIPs) {
this.currentScreenWidth = screen.mainScreen.heightDIPs;
} else {
this.currentScreenWidth = screen.mainScreen.widthDIPs;
}
this.configureGrid();
});
У меня есть следующий шаблон:
<GridLayout [rows]="rows" [columns]="columns">
<ng-container *ngFor="let card of cards">
<StackLayout [row]="card.row" [col]="card.col" [colSpan]="card.colSpan">
<kirby-card>
<kirby-card-header [title]="'row: ' + card.row" [subtitle]="'col: ' + card.col">
</kirby-card-header>
<StackLayout class="content">
<Label text="Here you can add stuff, which is cool."></Label>
</StackLayout>
<kirby-card-footer>
<kirby-button label="Dummy Kirby Button" expand="block" shape="round" theme="cookbook"></kirby-button>
</kirby-card-footer>
</kirby-card>
</StackLayout>
</ng-container>
и в моем методе configureGrid я обновляю строки, свойства столбцов и карточек, но мой вид не обновляется, вид (GridLayout) просто отображается точно так же, как и до поворота.Я вывел все данные из системы, и мои данные изменились, поэтому, похоже, привязка данных не понимает, что данные изменились.
Можно ли каким-то образом принудительно обновить представление или как исправитьэта проблема?
спасибо