0

キーサウンドの値が存在するかどうかを知りたいのですが、以下のコードは機能しません

if (roamingSettings.Values["Sound"] == null)
4

3 に答える 3

1

私はあなたがこれを望んでいると思います

/// <summary>Returns if a setting is found in the specified storage strategy</summary>
/// <param name="key">Path of the setting in storage</param>
/// <param name="location">Location storage strategy</param>
/// <returns>Boolean: true if found, false if not found</returns>
public static bool SettingExists(string key, StorageStrategies location = StorageStrategies.Local)
{
    switch (location)
    {
        case StorageStrategies.Local:
            return Windows.Storage.ApplicationData.Current.LocalSettings.Values.ContainsKey(key);
        case StorageStrategies.Roaming:
            return Windows.Storage.ApplicationData.Current.RoamingSettings.Values.ContainsKey(key);
        default:
            throw new NotSupportedException(location.ToString());
    }
}
public enum StorageStrategies
{
    /// <summary>Local, isolated folder</summary>
    Local,
    /// <summary>Cloud, isolated folder. 100k cumulative limit.</summary>
    Roaming,
    /// <summary>Local, temporary folder (not for settings)</summary>
    Temporary
}

次のように呼び出します。

var _Exists = SettingExists("Sound", StorageStrategies.Roaming);

これは私の StorageHelper から取ったものです: http://codepaste.net/gtu5mq

于 2013-02-18T19:02:04.283 に答える
0

たぶん、次のようなコードを書いてみてください:

    if(string.IsNullOrWhiteSpace(roamingSettings.Values["Sound"]))
于 2013-02-18T08:57:32.593 に答える