Ejemplo n.º 1
0
        private void ShowHideEditPage(Act actionToEdit)
        {
            if (actionToEdit != null)
            {
                xBackToListGrid.Visibility = Visibility.Visible;
                mActionBeenEdit            = actionToEdit;
                mActionBeenEdit.Context    = mContext;
                BindingHandler.ObjFieldBinding(xSelectedItemTitleText, TextBlock.TextProperty, mActionBeenEdit, nameof(Act.Description));
                BindingHandler.ObjFieldBinding(xSelectedItemTitleText, TextBlock.ToolTipProperty, mActionBeenEdit, nameof(Act.Description));
                if (mPageViewMode == Ginger.General.eRIPageViewMode.View)
                {
                    xEditAndRunOperationsPnl.Visibility = Visibility.Collapsed;
                }
                else
                {
                    xEditAndRunOperationsPnl.Visibility = Visibility.Visible;
                    mActionBeenEdit.SaveBackup();
                    BindingHandler.ObjFieldBinding(xActiveBtn, ucButton.ButtonImageTypeProperty, mActionBeenEdit, nameof(Act.Active), bindingConvertor: new ActiveImageTypeConverter(), BindingMode.OneWay);
                    BindingHandler.ObjFieldBinding(xBreakPointMenuItemIcon, ImageMaker.ContentProperty, mActionBeenEdit, nameof(Act.BreakPoint), bindingConvertor: new ActiveImageTypeConverter(), BindingMode.OneWay);
                }

                mActionEditPage = new ActionEditPage(mActionBeenEdit, mPageViewMode);
                xMainFrame.SetContent(mActionEditPage);
                if (ShiftToActionEditEvent != null)
                {
                    ShiftToActionEditEvent.Invoke(this, null);
                }
            }
            else
            {
                xBackToListGrid.Visibility = Visibility.Collapsed;
                mActionBeenEdit            = null;
                if (mActionEditPage != null)
                {
                    mActionEditPage.ClearPageBindings();
                    mActionEditPage.KeepAlive = false;
                    mActionEditPage           = null;
                    //GC.Collect();
                }
                xMainFrame.SetContent(mActionsListView);
                mActionsListView.ScrollToViewCurrentItem();

                if (ShiftToActionsListEvent != null)
                {
                    ShiftToActionsListEvent.Invoke(this, null);
                }
            }
        }