Пример #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void OnBaseListPanelFocusedItemChanged(object sender, FocusedItemChangedEventArgs <IObject> e)
 {
     //TODO может быть перенести в базовый класс
     foreach (var button in m_Buttons)
     {
         var action = button.Tag as ActionMetaItem;
         if (action != null)
         {
             SetButtonEnbabled(button, e.FocusedItem ?? BusinessObject, action);
             if (action.ActionType == ActionTypes.Container)
             {
                 var group = GetActionGroup(action.Name);
                 if (group != null)
                 {
                     foreach (var link in group.ButtonLinks)
                     {
                         link.Value.Item.Enabled = link.Key.IsEnable(e.FocusedItem, Permissions);
                     }
                 }
             }
         }
         BaseGridPanel.RaiseActionButtonStateChangedEvent(button, e.FocusedItem, null);
     }
     //var buttonDelete = GetButtonAction(ActionTypes.Delete);
     //var buttonEdit = GetButtonAction(ActionTypes.Edit);
     //if (buttonDelete != null) buttonDelete.Enabled = e.FocusedItem != null;
     //if (buttonEdit != null) buttonEdit.Enabled = e.FocusedItem != null;
 }
Пример #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void OnBaseListPanelFocusedItemChanged(object sender, FocusedItemChangedEventArgs <IObject> e)
 {
     //TODO может быть перенести в базовый класс
     foreach (var button in m_Buttons)
     {
         var action = button.Tag as ActionMetaItem;
         if (action != null)
         {
             button.Enabled = action.IsEnable(e.FocusedItem, Permissions);
         }
     }
     //var buttonDelete = GetButtonAction(ActionTypes.Delete);
     //var buttonEdit = GetButtonAction(ActionTypes.Edit);
     //if (buttonDelete != null) buttonDelete.Enabled = e.FocusedItem != null;
     //if (buttonEdit != null) buttonEdit.Enabled = e.FocusedItem != null;
 }
Пример #3
0
 private void OnFocusedItemChanged(object sender, FocusedItemChangedEventArgs e)
 {
     _focusedItem?.ResetFocus();
     _focusedItem = e.SelectedItem as ContentItem;
     _focusedItem.SetFocus();
 }