Beispiel #1
0
 /// <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);
         }
     }
 }
Beispiel #2
0
        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);
        }