Czy istnieje sposób na dodanie pliku konfiguracyjnego dla aplikacji WP7, tak jak ma to miejsce w przypadku aplikacji Windows i aplikacji internetowych? Potrzebuję tylko prostego sposobu na zapisanie kilku ustawień. Wolałbym nie tworzyć własnego obiektu i serializować/deserializować plik xml. Nie wydaje mi się, żeby przy pomocy jakiegokolwiek szablonu przedmiotu można było dodać do mojego projektu, tak więc zastanawiałem się, czy ktoś zrobił to lub pomysł w najlepszy sposób?Windows phone 7 config/appSettings?
13
A
Odpowiedz
7
Ustalono, że można to zrobić za pomocą klasy IsolatedStorageSettings.ApplicationSettings.
31
Napisałem proste opakowanie klasy IsolatedStorageSettings, które pomaga przechowywać i pobierać ustawienia. Może okaże się to przydatne.
using System.IO.IsolatedStorage;
public static class AppSettings
{
private static IsolatedStorageSettings Settings = System.IO.IsolatedStorage.IsolatedStorageSettings.ApplicationSettings;
public static void StoreSetting(string settingName, string value)
{
StoreSetting<string>(settingName, value);
}
public static void StoreSetting<TValue>(string settingName, TValue value)
{
if (!Settings.Contains(settingName))
Settings.Add(settingName, value);
else
Settings[settingName] = value;
// EDIT: if you don't call Save then WP7 will corrupt your memory!
Settings.Save();
}
public static bool TryGetSetting<TValue>(string settingName, out TValue value)
{
if (Settings.Contains(settingName))
{
value = (TValue)Settings[settingName];
return true;
}
value = default(TValue);
return false;
}
}
6
IsolatedStorageSettings.ApplicationSettings działa chociaż ja tylko pisał o jakichś innych opcji dostępnych w tym:
- App.config w/bloku konfiguracji telefonu
- słowniku App.xaml/zasobu
- T4 wygenerowane ustawienia klasa
- Tworzenie zdarzeń
- Ochrona ustawień "prywatnych"
+0
Świetna robota, dzięki! – Daniel
0
Spójrz na Northern Lights WP7 Toolkit (w Nuget), a konkretnie na PersistentVariables. Jeśli zamierzasz zapisywać zmienne jako ustawienia, to zadziała, a Northern Lights ma o wiele więcej.
Powiązane problemy
- 1. Windows Phone 7 - ładowanie animacji
- 2. Rozwiń Windows Phone 7 na Windows XP
- 3. Przesłanianie motywów w systemie Windows Phone 7
- 4. Wykreślanie biblioteki dla Windows Phone 7/Silverlight
- 5. Windows Phone 7 Wytyczne dla programistów
- 6. Jak korzystać BinaryFormatter w Windows Phone 7
- 7. Wdrażanie aplikacji w systemie Windows Phone 7
- 8. Windows Phone 7 Animacja ListBox przy wyborze
- 9. Zasoby dla rozwoju Windows Phone 7
- 10. Windows Phone 7 natywne wsparcie kod
- 11. Wyeliminuj podświetlanie w systemie Windows Phone 7?
- 12. Pozwól UnsafeHeaderParsing w Windows Phone 7
- 13. Klient FTP dla Windows Phone 7 Mango?
- 14. Windows Phone 7: Programowanie w gnieździe
- 15. Pobierz wersję montaż na Windows Phone 7
- 16. pozycja: naprawiono w Windows Phone 7
- 17. Utwórz plik wideo na Windows Phone 7
- 18. Wykryj wersję systemu operacyjnego - Windows Phone 7 lub Windows Phone 8?
- 19. Czy aplikacje Windows Phone 7 są kompatybilne z urządzeniami z systemem Windows Phone 8?
- 20. Emulator Windows Phone Emulator
- 21. Windows Phone 8.1 IRC
- 22. Czy istnieje aplikacja referencyjna systemu Windows Phone 7?
- 23. Ustawienie tematu tła w Windows Phone 7 - Opracowanie aplikacji
- 24. Używanie Fiddlera do debugowania emulatora Windows Phone 7
- 25. Visual Studio 11 BETA i Windows Phone 7
- 26. Windows Phone 7 - Silverlight - Wprowadzanie dotykowe - TouchPoint.Size jest zawsze 1,1
- 27. HashSet <T> w systemie Windows Phone 7
- 28. resolveLocalFileSystemURI kod błędu 5 Windows Phone 7 PhoneGap
- 29. Windows Phone 7 pin do uruchamiania płytek z poziomu aplikacji
- 30. Czy Windows Phone 7 Mango obsługuje transmisję UDP?
Jeśli nie zadzwonisz Ustawienia.Save(); w StoreSetting, twój kod powoduje wyjątek, gdy aplikacja WP7 wychodzi –