/// <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; }
/// <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; }
private void OnFocusedItemChanged(object sender, FocusedItemChangedEventArgs e) { _focusedItem?.ResetFocus(); _focusedItem = e.SelectedItem as ContentItem; _focusedItem.SetFocus(); }