/// <summary> /// Mechanism to explicitly edit a specific column in the menu layout view. /// </summary> /// <param name="column">The selected column.</param> internal void EditSelectedItemColumn(MenuLayoutColumn column) { if (SelectedItem != null) { var container = ItemContainerGenerator.ContainerFromItem(SelectedItem); if (container != null) { var visualForEdit = FindElementForColumn(column); INTV.Shared.Behavior.InPlaceEditBehavior.SetLastClickedElement(this, visualForEdit); } } }
private FrameworkElement FindElementForColumn(MenuLayoutColumn column) { FrameworkElement elementForColumn = null; if (SelectedItem != null) { var container = ItemContainerGenerator.ContainerFromItem(SelectedItem); if (container != null) { elementForColumn = container.FindChild <FrameworkElement>(e => (e != null) && (e.Tag != null) && ((MenuLayoutColumn)e.Tag == column)); } } return(elementForColumn); }