コード例 #1
0
        public static void DeletePresetData(SelectPreferencesViewModel vm)
        {
            vm.IsLoading = true;

            PreferenceId pref = vm.SelectedPreference;

            string default_key = "name=Default,id=0,12,17,7,17,5,5,12,2,4,2;name=Second,id=1,14,15,7,17,5,5,12,2,4,2";
            string keyVal      = Preferences.Get("pref_keys", default_key);

            string keyToDelete = "name=" + pref.Name + ",id=" + pref.Id + "," + pref.PresetData;
            string finalKey    = "";

            foreach (string s in keyVal.Split(';'))
            {
                if (!s.Equals(keyToDelete))
                {
                    if (!string.IsNullOrEmpty(s))
                    {
                        if (finalKey.Equals(""))
                        {
                            finalKey += s;
                        }
                        else
                        {
                            finalKey += ";" + s;
                        }
                    }
                }
            }

            Preferences.Set("pref_keys", finalKey);
            vm.SetKeyValues();

            vm.SavedPreferences.Remove(pref);

            vm.IsLoading = false;
        }