Hello,
in my Table-Control which is based on the RadGridView I'm trying to set an AttachedDependencyProperty for each GridViewCell.
My Problem is that I reached my Handler only for Rows of the Type CheckBoxColumn and ComboBoxColumn.
public class Table : RadGridView
{
public Table()
{
EventManager.RegisterClassHandler(typeof(GridViewCellBase), LoadedEvent, new RoutedEventHandler(OnGridViewCellLoaded), true);
}
private static void OnGridViewCellLoaded(object sender, RoutedEventArgs e)
{
var cell = sender as GridViewCellBase;
if (cell != null)
{
var dataType = cell.DataColumn.DataType;
if (dataType == typeof(int) || dataType == typeof(double) || dataType == typeof(float) || dataType == typeof(decimal))
{
cell.SetValue(Table.NumberColumnProperty, true);
}
}
}
public static bool GetNumberColumn(DependencyObject obj)
{
return (bool)obj.GetValue(NumberColumnProperty);
}
public static void SetNumberColumn(DependencyObject obj, bool value)
{
obj.SetValue(NumberColumnProperty, value);
}
public static readonly DependencyProperty NumberColumnProperty =
DependencyProperty.RegisterAttached("NumberColumn", typeof(bool), typeof(Table),
new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits));
}