c# Передача в GridLayoutManager ViewModel

Всем привет. У меня есть некоторая логика, которая создаёт элементы столбиками:

var gridLayoutManager = new GridLayoutManager(Context, ViewModel.ColumnsCount);

Во ViewModel у меня есть свойство ColumnsCount, которое отвечает за количество колонок, в зависимости от количества элементов.

Из-за того, что сначала происходит отрисовка View, а потом свойств ViewModel, у меня выдаёт Exception, связанный с тем, что ColumnsCount = 0

Решение проблемы простое (если оно вообще сработает...) - передавать в качестве параметра сразу ViewModel, а в дальнейшем его разворачивать внутри, но как это сделать - не известно. Либо, может как-нибудь дожидаться, пока изменится это свойство и только потом создавать переменную gridLayoutManager. Может подскажите решение?

Проблема: Нужно передать в GridLayoutManager правильное количество колонок, которое уже просчиталось в свойстве ColumnsCount

    public int ColumnsCount (MvxNotifyPropertyChanged подключена здесь для SetProperty)
    {
        get => _columnsCount;
        set => SetProperty(ref _columnsCount, value);
    }

P.S. в layout элементы вставляются MvxRecyclerView app:MvxTemplateSelector="@string/Products"


Ответы (0 шт):