/// <summary> /// Gets the column width if the dependency property is attached to the column. /// </summary> /// <param name="pColumn">The tested column.</param> /// <param name="pProperty">The width dependency property.</param> /// <returns>The width value if the width has been defined using the given dependency property.</returns> protected static double? GetColumnWidth(GridViewColumn pColumn, DependencyProperty pProperty) { if (ALayoutColumn.HasPropertyValue(pColumn, pProperty)) { return System.Convert.ToDouble(pColumn.ReadLocalValue(pProperty)); } return null; }
// ---------------------------------------------------------------------- protected static bool HasPropertyValue( GridViewColumn column, DependencyProperty dp ) { if ( column == null ) { throw new ArgumentNullException( "column" ); } object value = column.ReadLocalValue( dp ); if ( value != null && value.GetType() == dp.PropertyType ) { return true; } return false; }
// ---------------------------------------------------------------------- protected static double? GetColumnWidth( GridViewColumn column, DependencyProperty dp ) { if ( column == null ) { throw new ArgumentNullException( "column" ); } object value = column.ReadLocalValue( dp ); if ( value != null && value.GetType() == dp.PropertyType ) { return (double)value; } return null; }
/// <summary> /// Verifies if the given dependency property is attached to the given grid view column and if the property value is defined. /// </summary> /// <param name="pColumn">The tested column.</param> /// <param name="pProperty">The dependency property.</param> /// <returns>True if the dependency property is attached to the given grid view column and if the property value is defined, false otherwise.</returns> protected static bool HasPropertyValue(GridViewColumn pColumn, DependencyProperty pProperty) { if (pColumn == null) { throw new ArgumentNullException("pColumn"); } object lValue = pColumn.ReadLocalValue(pProperty); if (lValue != null && lValue.GetType() == pProperty.PropertyType) { return true; } return false; }
} // GetRangeMaxWidth // ---------------------------------------------------------------------- public static bool? GetRangeIsFillColumn( GridViewColumn column ) { if ( column == null ) { throw new ArgumentNullException( "column" ); } object value = column.ReadLocalValue( IsFillColumnProperty ); if ( value != null && value.GetType() == IsFillColumnProperty.PropertyType ) { return (bool)value; } return null; } // GetRangeIsFillColumn