예제 #1
0
            public Row(ResizableGrid owner, int rowIndex)
                : base(owner)
            {
                RowCellList = new List <RowCell>();
                foreach (ContentPresenter cp in Owner.Children)
                {
                    GridColumnData gridColumnData = (GridColumnData)cp.Content;
                    ColumnBase     gridColumn     = gridColumnData.Column;

                    int row     = BandedViewBehavior.GetRow(gridColumn);
                    int rowSpan = BandedViewBehavior.GetRowSpan(gridColumn);
                    if (row <= rowIndex && row + rowSpan > rowIndex)
                    {
                        RowCellList.Add(new RowCell(Owner, gridColumn, cp));
                    }

                    Comparison <RowCell> sortingMethos = (rowCell1, rowCell2) => {
                        if (rowCell1.Column == rowCell2.Column)
                        {
                            return(0);
                        }
                        return(rowCell1.Column < rowCell2.Column ? -1 : 1);
                    };
                    RowCellList.Sort(sortingMethos);
                }
            }
예제 #2
0
 public Rows(ResizableGrid owner)
     : base(owner)
 {
     RowList = new List <Row>();
     for (int i = 0; i < Owner.BandBehavior.RowDefinitions.Count; i++)
     {
         RowList.Add(new Row(Owner, i));
     }
     //UpdateAllowResizingPropertyForEachRowCell();
 }
예제 #3
0
 public RowCell(ResizableGrid owner, ColumnBase gridColumn, ContentPresenter contentPresenter)
     : base(owner)
 {
     GridColumnPresenter = contentPresenter;
     GridColumn          = gridColumn;
     Row               = BandedViewBehavior.GetRow(GridColumn);
     RowSpan           = BandedViewBehavior.GetRowSpan(GridColumn);
     Column            = BandedViewBehavior.GetColumn(GridColumn);
     ColumnSpan        = BandedViewBehavior.GetColumnSpan(GridColumn);
     ColumnDefinitions = new ColumnDefinitions();
     for (int i = Column; i < Column + ColumnSpan; i++)
     {
         ColumnDefinitions.Add(Owner.BandBehavior.ColumnDefinitions[i]);
     }
 }
예제 #4
0
 public HelperBase(ResizableGrid owner)
 {
     Owner = owner;
 }