キーサウンドの値が存在するかどうかを知りたいのですが、以下のコードは機能しません
if (roamingSettings.Values["Sound"] == null)
キーサウンドの値が存在するかどうかを知りたいのですが、以下のコードは機能しません
if (roamingSettings.Values["Sound"] == null)
私はあなたがこれを望んでいると思います
/// <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
たぶん、次のようなコードを書いてみてください:
if(string.IsNullOrWhiteSpace(roamingSettings.Values["Sound"]))