Как сохранить ресурс в App.xaml из ContentPage в Xamarin Forms? - PullRequest
0 голосов
/ 28 июня 2018

У меня есть приложение Xamarin Forms, которое нуждается в создании тем. По сути, я хочу, чтобы при открытии моего приложения была панель инструментов со страницей темы и страницей темы с некоторыми кнопками. Когда я нажимаю на кнопку, она будет изменить фоновое изображение всего приложения. Проблема в том, что когда я закрываю приложение и снова открываю его, изображения там нет.

Вот мой App.xaml

    <ResourceDictionary>

        <!-- Styles -->
        <!-- Styles -->

    </ResourceDictionary>

</Application.Resources>

Код нажатия кнопки ContentPage

Application.Current.Resources.Add(new Xamarin.Forms.Style(typeof(ContentPage))
            {
                ApplyToDerivedTypes = true,
                Setters = {
                new Xamarin.Forms.Setter { Property = ContentPage.BackgroundImageProperty, Value = "Assets/bkg8.png"},
            }
            });

Код работает нормально, но текущий стиль не сохраняется в App.xaml. Я хочу, чтобы он сохранялся и загружался при каждом запуске приложения.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Вы можете использовать хранилище свойств Xamarin для хранения ваших ценностей, а затем изменить ресурс при следующем запуске.

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/application-class#properties-dictionary

0 голосов
/ 28 июня 2018

Прочтите это о динамических ресурсах, https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/styles/xaml/dynamic

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...