Вы меняете this.BindingContext без вызова наблюдателя.Таким образом, цвет меняется, но представление не получает уведомления.
Добавьте «набор» к цвету, содержащему RaisePropertyChanged, как показано ниже:
set { color = value;
RaisePropertyChanged("Model"); //<- this should tell the view to update
}
Теперь каждый раз, когда цвет изменяетсяВ представлении создается триггер для обновления состояния связанного цвета.