0

ローミングやローカル設定をテストするために、すべての設定をクリアできるようにしたいと思います。

私はそのようにそれを行うことができた、私は推測する:

App.roamingSettings.Value["SomeVal"] = string.Empty;
App.roamingSettings.Value["SomeOtherVal"] = string.Empty;
App.roamingSettings.Value["YetAnotherVal"] = string.Empty;
...
etc.

...しかし、私はむしろ、より速く、よりクリーンな(しゃれを意図していない)方法が欲しいです。ありますか?

また、関連して、それらがあなたが思っているものであることをすばやく確認するための「設定マネージャー」ユーティリティがあると便利です。誰か知っていますか?

アップデート

これは、答えに基づいて「自分で転がす」という私の試みです。これまでのところ、行きません:

string roamingSettingPairs = string.Empty;
for (int i = 0; i < App.roamingSettings.Values.Count; i++)
{
    // Print out whatever you want to verify that everything is as it should be
    //string roamingSettingName = App.roamingSettings.Name[i].ToString();
    //string roamingSettingValue = App.roamingSettings.Values[i].ToString();
    Dictionary<string, object> roamingSettingVals = App.roamingSettings.Values;
    string roamingSettingName = roamingSettingVals.Keys[i];
    object roamingSettingObj = roamingSettingVals.Values[i];
    //roamingSettingPairs = string.Format("{0}{1}={2}{3}", roamingSettingPairs, roamingSettingName,
      //                                  roamingSettingValue, Environment.NewLine);
}
4

1 に答える 1

1

次のコードを使用して、すべてのローミング設定を削除できます。

ApplicationData.Current.RoamingSettings.Values.Clear();

設定マネージャーの場合、おそらく次のようにforループを使用します。

for (int i = 0; i < ApplicationData.Current.RoamingSettings.Values.Count; i++)
{
    // Print out whatever you want to verify that everything is as it should be
}
于 2012-12-26T04:57:50.383 に答える