예제 #1
0
        private void InitPagerCommands()
        {
            var commandContainer = Find(ToSelector(Theme.CommandContainer));
            var pagerContainer   = commandContainer.Find(ToSelector(Theme.PagerContainer));

            if (pagerContainer.Any())
            {
                return;
            }
            pagerContainer = new CommonElement(HtmlTag.Span)
            {
                Class = Theme.PagerContainer
            };
            var firstButton = new Button {
                Class     = Theme.FirstButton,
                InnerHtml = new CommonElement(HtmlTag.I)
                {
                    Class = Theme.FirstIcon
                }.RenderHtml().ToHtmlString()
            };
            var previousButton = new Button {
                Class     = Theme.PreviousButton,
                InnerHtml = new CommonElement(HtmlTag.I)
                {
                    Class = Theme.PreviousIcon
                }.RenderHtml().ToHtmlString()
            };
            var pageIndex = new TextBox {
                Class = Theme.PageIndex,
                Value = 1.ToString(CultureInfo.InvariantCulture)
            };
            var total = new CommonElement(HtmlTag.Span)
            {
                Class     = Theme.Total,
                InnerText = 1.ToString(CultureInfo.InvariantCulture)
            };
            var pageDisplay = new CommonElement(HtmlTag.Span)
            {
                InnerHtml = string.Format(PageDisplay, pageIndex.RenderHtml(), total.RenderHtml())
            };
            var nextButton = new Button {
                Class     = Theme.NextButton,
                InnerHtml = new CommonElement(HtmlTag.I)
                {
                    Class = Theme.NextIcon
                }.RenderHtml().ToHtmlString()
            };
            var lastButton = new Button {
                Class     = Theme.LastButton,
                InnerHtml = new CommonElement(HtmlTag.I)
                {
                    Class = Theme.LastIcon
                }.RenderHtml().ToHtmlString()
            };
            var pageSizes = new DropdownList {
                Class = Theme.PageSizes,
                Items = new ObservableCollection <ListItem>(_pageSizes.Select(item => new ListItem {
                    Value     = item.ToString(CultureInfo.InvariantCulture),
                    InnerText = item.ToString(CultureInfo.InvariantCulture)
                }))
            };

            pagerContainer.Append(firstButton).Append(previousButton).Append(pageDisplay).Append(nextButton).Append(lastButton).Append(pageSizes);
            commandContainer.Append(pagerContainer);
        }