Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
serega1q2w3e
1 / 1 / 0
Регистрация: 07.12.2013
Сообщений: 26
#1

Доступ к IsolatedStorageSettings - Windows Phone

13.01.2015, 19:21. Просмотров 513. Ответов 11
Метки нет (Все метки)

Всем привет
мне нужен доступ к IsolatedStorageSettings из нескольких страниц приложения. Как это правильно реализовать? "простой" способ не прокатил, так как вылетает InvalidDataContractException при сохранении данных в хранилище
Файл App.xaml.cs
C#
1
public static IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2015, 19:21     Доступ к IsolatedStorageSettings
Посмотрите здесь:

Windows Vista Доступ - Access Denied. Закрыт доступ к локальному диску
Flash Есть ли возможность контролировать доступ флэшкам у которых есть доступ к данным через Security.allowDomain()
Java EE Доступ управляемый доступ к базе MySQL через апплет
SUSE Linux Как сделать на Squid запретить доступ только закачка avi,flv доступ просмотр фильм и музыка
C++ std::vector доступ по индексу vs доступ по итератору
Доступ
MS Access Доступ к БД
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
follow39
56 / 56 / 17
Регистрация: 27.01.2014
Сообщений: 375
13.01.2015, 19:50     Доступ к IsolatedStorageSettings #2
Ну так создавайте экземпляр на каждой странице.
serega1q2w3e
1 / 1 / 0
Регистрация: 07.12.2013
Сообщений: 26
13.01.2015, 20:08  [ТС]     Доступ к IsolatedStorageSettings #3
так или иначе при сохранении вылетает InvalidDataContractException
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if (settings.Contains("Routes"))
                {
                    List<Route> list = (List<Route>)settings["Routes"];
                    list.Add(new Route(WaypointCollection, NameOfRoute.Text, DateTime.Now, Math.Round(lenght_way) / 1000));
                    settings["Routes"] = list;
                    
                }
                else
                {
                    List<Route> list = new List<Route>();
                    list.Add(new Route(WaypointCollection, NameOfRoute.Text, DateTime.Now, Math.Round(lenght_way) / 1000));
                    settings["Routes"] = list;
                    
                }
                settings.Save(); //вот здесь
что делать?
follow39
56 / 56 / 17
Регистрация: 27.01.2014
Сообщений: 375
13.01.2015, 20:15     Доступ к IsolatedStorageSettings #4
Удалить 15 строчку.
serega1q2w3e
1 / 1 / 0
Регистрация: 07.12.2013
Сообщений: 26
13.01.2015, 20:25  [ТС]     Доступ к IsolatedStorageSettings #5
но тогда ничего не сохраняется и если закрыть приложение и потом снова открыть, то, естественно, ничего нет
follow39
56 / 56 / 17
Регистрация: 27.01.2014
Сообщений: 375
13.01.2015, 20:27     Доступ к IsolatedStorageSettings #6
Простите, перепутал, думал вы под 8.1 пишите.
serega1q2w3e
1 / 1 / 0
Регистрация: 07.12.2013
Сообщений: 26
13.01.2015, 20:41  [ТС]     Доступ к IsolatedStorageSettings #7
windows phone 8.1
follow39
56 / 56 / 17
Регистрация: 27.01.2014
Сообщений: 375
13.01.2015, 20:59     Доступ к IsolatedStorageSettings #8
serega1q2w3e, у вас приложение с сильверлайт.

Добавлено через 5 минут
Проблема в том что списки, массивы и дату нельзя сохранять в настройки.
serega1q2w3e
1 / 1 / 0
Регистрация: 07.12.2013
Сообщений: 26
13.01.2015, 21:02  [ТС]     Доступ к IsolatedStorageSettings #9
без сильверлайт
follow39
56 / 56 / 17
Регистрация: 27.01.2014
Сообщений: 375
13.01.2015, 21:06     Доступ к IsolatedStorageSettings #10
Цитата Сообщение от serega1q2w3e Посмотреть сообщение
Код C#
1
public static IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
Эта строчка для сильверлайт. В 8.1 используется ApplicationData.Current.RoamingSettings.

Я вам уже сказал, коллекции, массивы и дату в настройки нельзя записать.
serega1q2w3e
1 / 1 / 0
Регистрация: 07.12.2013
Сообщений: 26
13.01.2015, 21:17  [ТС]     Доступ к IsolatedStorageSettings #11
Цитата Сообщение от follow39 Посмотреть сообщение
Добавлено через 5 минут
Проблема в том что списки, массивы и дату нельзя сохранять в настройки.
простите, не сразу увидел то что добавили
и какой же выход? использовать IsolatedStorageFile?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2015, 21:24     Доступ к IsolatedStorageSettings
Еще ссылки по теме:

Доступ к mySQL возможен только через Shell доступ. Что это значит ? MySQL
Windows Phone Хранения и доступ настроек в приложении wp8
FreeBSD Доступ из VPN-сети в локалку; Доступ к внешнему ресурсу мимо прокси
Joomla Получить доступ к сайту если есть доступ на сервер
Доступ к камере Windows Phone

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
follow39
56 / 56 / 17
Регистрация: 27.01.2014
Сообщений: 375
13.01.2015, 21:24     Доступ к IsolatedStorageSettings #12
Да, писать в файл.
Yandex
Объявления
13.01.2015, 21:24     Доступ к IsolatedStorageSettings
Ответ Создать тему
Опции темы

Текущее время: 20:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru