Даже у меня есть приложение Xamarin Forms Shell, и у меня тоже была та же проблема, так что вы можете сделать так: сделать общие свойства глобальными, как в, сделать эти свойства в App.xaml.cs и пометить их как статические. Поэтому, когда пользователь изменяет свойство в настройках, меняйте App.PropertyName.
Затем на методе домашней страницы OnApearing вызовите метод в ViewModel, скажем LoadDataValues () и прочитайте App.PropertyName и измените пользовательский интерфейс по мере необходимости. .
Перед тем, как появится HomePage, будет готов интерфейс пользователя HomePage.
Дайте мне знать, если у вас возникнут дополнительные проблемы.