public override void UndoExcute()
 {
     Global.BeginInit();
     LayoutMaster.SlideParent.LayoutMasters.Insert(Index, LayoutMaster);
     (Application.Current as IAppGlobal).DocumentControl.Slides.Insert(Index, LayoutMaster);
     LayoutMaster.RefreshData();
     (Application.Current as IAppGlobal).SelectedTheme.SlideMasters[0].LayoutMasters.Insert(Index, LayoutMaster.Data as ELayoutMaster);
     Global.EndInit();
 }
        /// <summary>
        /// 设置屏幕的大小字体
        /// </summary>
        private void SetScreenFont()
        {
            Dictionary <string, Font> font = LayoutMaster.GetGridFont(cardViewBedMapping);

            cardViewBedMapping.Appearance.FieldCaption.Font        = font["FieldCaption"];
            cardViewBedMapping.Appearance.FieldValue.Font          = font["FieldValue"];
            cardViewBedMapping.Appearance.CardCaption.Font         = font["CardCaption"];
            cardViewBedMapping.Appearance.FocusedCardCaption.Font  = font["FocusedCardCaption"];
            cardViewBedMapping.Appearance.SelectedCardCaption.Font = font["SelectedCardCaption"];
        }
 /// <summary>
 /// 设置屏幕的行列数
 /// 对RowWholeNumber, m_RowCardView, m_ColCardView赋值
 /// </summary>
 private void SetScreenLayout()
 {
     try
     {
         lock (cardViewBedMapping)
         {
             cardViewBedMapping.BeginUpdate();
             LayoutMaster.ContainerWidth = this.Width;
             Dictionary <string, int> result = LayoutMaster.GetScreenAutoSize(m_BedsCount, FlagObstetricWard);
             m_RowCardView  = result["rowCardView"];
             m_ColCardView  = result["colCardView"];
             RowWholeNumber = result["rowWholeNumber"];
             cardViewBedMapping.CardInterval       = result["cardInterval"];
             cardViewBedMapping.CardWidth          = result["cardWidth"];
             cardViewBedMapping.MaximumCardColumns = m_ColCardView;
             cardViewBedMapping.MaximumCardRows    = m_RowCardView;
             int expandedRows = result["expandedRows"];
             //处理增加行的高度,多加一个列比较适合
             Collection <GridColumn> deletedColumns = new Collection <GridColumn>();
             for (int index = 0; index < cardViewBedMapping.Columns.Count; index++)
             {
                 if (cardViewBedMapping.Columns[index].Name.Contains("blankColumn"))
                 {
                     deletedColumns.Add(cardViewBedMapping.Columns[index]);
                 }
             }
             foreach (GridColumn column in deletedColumns)
             {
                 cardViewBedMapping.Columns.Remove(column);
             }
             if (expandedRows > 0)
             {
                 for (int i = 0; i < expandedRows; i++)
                 {
                     GridColumn blankColumn = new GridColumn();
                     blankColumn.Caption                 = "";
                     blankColumn.FieldName               = "";
                     blankColumn.Name                    = "blankColumn" + i.ToString();
                     blankColumn.Visible                 = true;
                     blankColumn.VisibleIndex            = 1;
                     blankColumn.Width                   = 61;
                     blankColumn.OptionsColumn.AllowEdit = false;
                     cardViewBedMapping.Columns.Add(blankColumn);
                 }
             }
             cardViewBedMapping.EndUpdate();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public AddLayoutMasterStep(LayoutMaster layoutMaster, SlideMaster slideMaster)
 {
     LayoutMaster = layoutMaster;
     SlideMaster  = slideMaster;
 }
 public AddLayoutMasterIndexStep(LayoutMaster layoutMaster, SlideMaster slideMaster, int index)
 {
     LayoutMaster = layoutMaster;
     SlideMaster  = slideMaster;
     Index        = index;
 }
 public DeleteLayoutMasterStep(LayoutMaster newLayoutMaster, int index)
 {
     LayoutMaster = newLayoutMaster;
     Index        = index;
 }