public override void EndEdit(FrameworkElement editingElement)
{
for (int i = 0; i < InnerColumns.Count; i++)
{
if (editingElement is Panel)
{
var children = (editingElement as Panel).Children;
if (children.Count > i)
{
InnerColumns[i].EndEdit(children[i] as Control);
}
}
}
}