2014-11-07 6 views
5

डेस्कटॉप एप्लिकेशन या वेब प्रोजेक्ट प्रोजेक्ट में सेटिंग्स को स्टोर करने के लिए App.configs और Web.configs फ़ाइलें थीं। ये सेटिंग्स विकास के समय (या जब भी बाद में) में सेट की गई थीं लेकिन यदि यह होती है, तो यह हमेशा एक बार कार्रवाई होती थी।विंडोज फोन- स्थानीय सेटिंग्स को पहली बार कैसे सेट करें?

विंडोज फोन 8.1 एक्सएएमएल में कोई ऐप.कॉन्फिग फ़ाइल नहीं है, इसलिए डेवलपर Windows.Storage.ApplicationData.Current.LocalSettings का उपयोग करने में सक्षम हैं। अच्छा लगा।

मैं इन सेटिंग्स को कैसे सेट कर सकता हूं पहली बार (इसका मतलब है कि पहले एप्लिकेशन को कभी भी चलाया जाता है, इसलिए मैं बाद में केवल उन्हें पढ़ सकता हूं और कभी-कभी मौजूदा मान अपडेट कर सकता हूं)? बेशक जब भी मैं एप्लिकेशन चलाता हूं तो सेटिंग्स सेट कर सकता हूं लेकिन यह समय बर्बाद हो रहा है। आप पहली बार स्थानीय सेटिंग्स को अपने एप्लिकेशन में कैसे सेट करते हैं? मैंने यह समाधान Is there a "first run" flag in WP7 देखा लेकिन मुझे ऐसा नहीं लगता, कि यह एकमात्र संभावना है।

+0

[यह] मदद कर सकते हैं (http://msdn.microsoft.com/library/windows/apps/windows.storage.applicationdata.localsettings.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet -2) – Eldho

उत्तर

11
var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; 

// Create a simple setting 

localSettings.Values["exampleSetting"] = "Hello Windows"; 

// Read data from a simple setting 

Object value = localSettings.Values["exampleSetting"]; 

if (value == null) 
{ 
    // No data 
} 
else 
{ 
    // Access data in value 
} 

// Delete a simple setting 

localSettings.Values.Remove("exampleSetting"); 

Msdn Reference

Persistance of Data

+0

यह ** ** कैसे सहेजना, पढ़ना, अद्यतन सेटिंग्स को अपडेट करना है। यह लगभग ** पहले ** सेटिंग्स प्रारंभिकता के बारे में है। – Fka

+1

wp 8.1 आने से पहले, पहली बार रन ध्वज को सहेजने के लिए IolatedStorageSetting का उपयोग किया गया था। मुझे लगता है कि आप स्थानीय रूप से स्थानीयसेटिंग सेट करते हैं। वैल्यूज ["फर्स्टरुन"] = झूठी और जब इसे पहली बार सच है और परिचय चीजें खेलते हैं और जब ऐप खोलता है तो यह "सच" होगा, इसलिए हम इसे पहली बार प्राप्त नहीं करते हैं। अगर मैं गलत हूं तो सही है – Eldho

+0

यह सबसे बुरा विचार नहीं है, लेकिन इसके बाद इसे असेंबली में सभी सेटिंग्स को परिभाषित करने की आवश्यकता है (लेकिन यह एक और बात है)। एक विचार देने के लिए धन्यवाद। – Fka

4

मैं लिखा है कोड:

public void Initialize() 
    { 
     var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; 

     if (!localSettings.Values.ContainsKey(FirstRunSettingName)) 
     { 
      localSettings.Values.Add(FirstRunSettingName, false); 
     } 

     localSettings.Values.Add(SettingNames.DataFilename, "todo.data.xml"); 
    } 

    public bool IsFirstRun() 
    { 
     var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; 

     if (localSettings.Values.ContainsKey(FirstRunSettingName)) 
     { 
      return (bool)localSettings.Values[FirstRunSettingName]; 
     } 
     else 
     { 
      return true; 
     } 
    } 

App.xaml.cs फ़ाइल में:

public App() 
    { 
     this.InitializeComponent(); 
     this.Suspending += this.OnSuspending; 

     var storageService = Container.Get<ISettingsService>(); 

     if (storageService.IsFirstRun()) 
     { 
      storageService.Initialize(); 
     } 
    } 

मैं रों नहीं कर रहा हूँ यह पहली बार सेटिंग सेट करने का उचित तरीका है, लेकिन यह कुछ आत्मा है।

+0

के लिए सबसे अच्छा कामकाज है, यह है कि मैंने ऊपर उल्लेख किया है, यू ने इसे इंटरफ़ेस संचालित किया है .इस – Eldho

संबंधित मुद्दे