public static bool TryGetBoolValue(this IPortableDeviceValues values, PropertyKey key, out bool value) { if (values.HasKeyValue(key)) { int val; values.GetBoolValue(ref key, out val); value = val != 0; return(true); } value = false; return(false); }
/// <summary> /// プロパティ値から、真偽値を読み取ります。 /// </summary> /// <param name="key">識別子。</param> /// <param name="values">プロパティ値。</param> /// <returns>成功時は読み取った値。それ以外は null。</returns> public static bool?ReadBool(_tagpropertykey key, IPortableDeviceValues values) { try { int value; values.GetBoolValue(key, out value); return(value != 0); } catch (Exception exp) { Debug.WriteLine(exp.Message); return(null); } }
/// <summary> /// プロパティ値から、真偽値を読み取ります。 /// </summary> /// <param name="key">識別子。</param> /// <param name="values">プロパティ値。</param> /// <returns>成功時は読み取った値。それ以外は null。</returns> public static bool? ReadBool( _tagpropertykey key, IPortableDeviceValues values ) { try { int value; values.GetBoolValue( key, out value ); return ( value != 0 ); } catch( Exception exp ) { Debug.WriteLine( exp.Message ); return null; } }