2014-04-16 25 views
21

Sadece Windows Phone 8.1 SDK'sında IsolatedStorageSettings ile nasıl uğraştığınızı merak ediyordum. Örneğin:Windows Phone 8.1 - Yalıtılmış Depolama

IsolatedStorageSettings.ApplicationSettings.Contains("LocationConsent") 

Bu, 8.1'de nasıl çalışır? İçeride olduğu gibi, bağlamsal hataları almadan bu ifadeyi nasıl yazarım. Kullanımdan kaldırılmış gibi hissediyorum çünkü bilinen bir ad alanına veya herhangi bir şeye çözüm getirmiyor.

Güncel projem için haritalar ile çalışıyorum ve 8.1'e taşıyorum bazı sözdizimi sorunları veriyor. Bakmaya çalıştım ama sanırım belgeleme için çok erken, çünkü MSDN yanlışlıkla bir şey söylemiyor, kazadan kaçırmadıkça. Herhangi bir yardım takdir edilir.

+0

Bu yöntemin bir boole döndürdüğünü söylemelerini başka ne bekliyorsunuz? http://msdn.microsoft.com/en-us/library/cc614991(v=vs.95).aspx – Aybe

+1

Yeni SDK'da aynı ifadeyi hata almadan nasıl kullanacağımı merak ediyorum. Mevcut olan bir isim alanına çözümlenmiyor, bu yüzden kullanımdan kaldırılmalı ya da değiştirilmiş gibi bir şey olmalı. – Failsafe

+0

Sadece denedim ve iyi çalışıyor. System.IO.IsolatedStorage ad alanında. – Aybe

cevap

45

Windows.Storage ad alanındaki sınıfları kullanın. Evrensel Uygulamalar için yeni. Verilerin her zaman yerel olmasını istiyorsanız, Windows.Storage.ApplicationData.Current.LocalSettings'u deneyin. Ancak, dolaşım ayarlarında saklandıklarını düşünmüyorsanız (bunlar, Evrensel Uygulamalar uygulamanız durumunda Windows 8.1'de uygulamanız için kullanılabilir olacaktır) Windows.Storage.ApplicationData.Current.RoamingSettings'u kullanabilirsiniz.

var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; 
if(localSettings.Values.ContainsKey("LocationConsent")) 
    DoSomething(localSettings.Values["LocationConsent"]) 

veya

var roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings; 
if(roamingSettings.Values.ContainsKey("LocationConsent")) 
    DoSomething(roamingSettings.Values["LocationConsent"]) 

Bu sorunun çözülmesi gerekir. Bunu başımın tepesinden yazdım, umarım senin için çalışacaktır.

+0

Yani, verileri depoya kaydetme gerekliliği yok mu? windows uygulamasında 8 kullandığım gibi (yani roamingSettings.save())? –

+1

aslında ihtiyacınız var: ApplicationData.Current.RoamingSettings.SaveSettingValue ("key", "value"); – LPains

+0

Kodumda SaveSettingsValue() bulamıyorum, bana bir hata veriyor. –

İlgili konular