public static GridViewLayoutStrategy StrategyFromType(GridViewLayoutStrategyType type)
        {
            GridViewLayoutStrategy strategy = null;

            switch (type)
            {
                case GridViewLayoutStrategyType.Vertical:
                    strategy = new GridViewLayoutVerticalStrategy();
                    break;
                case GridViewLayoutStrategyType.Horizontal:
                    strategy = new GridViewLayoutHorizontalStrategy();
                    break;
                case GridViewLayoutStrategyType.HorizontalPagedLTR:
                    strategy = new GridViewLayoutHorizontalPagedLTRStrategy();
                    break;
                case GridViewLayoutStrategyType.HorizontalPagedTTB:
                    strategy = new GridViewLayoutHorizontalPagedTTBStrategy();
                    break;
            }

            return strategy;
        }
 public void SetGridLayoutStrategyType(GridViewLayoutStrategyType type)
 {
     this.type = type;
 }