private void GenerateContent()
        {
            PageIndex = 1;
            currentFocusButtonIndex = 1;
            PageCount = (int)Math.Ceiling((double)Total / PageSize);

            PART_Content.Children.Clear();
            if (PageCount <= NumericButtonCount)
            {
                for (int i = 0; i < PageCount; i++)
                {
                    var linkBtn = new PagerIndexButton {
                        Content = (i + 1).ToString()
                    };
                    linkBtn.Click += LinkBtn_Click;
                    PART_Content.Children.Add(linkBtn);
                }

                actualNumericButtonCount = PageCount;
            }
            else
            {
                for (int i = 0; i < NumericButtonCount; i++)
                {
                    var linkBtn = new PagerIndexButton {
                        Content = (i + 1).ToString()
                    };
                    linkBtn.Click += LinkBtn_Click;
                    PART_Content.Children.Add(linkBtn);
                }

                actualNumericButtonCount = NumericButtonCount;
            }

            if (PART_Content.Children.Count > 0)
            {
                SetLinkButtonFocus(1);
            }
            SetButtonEnable();
        }
 private void SetCurrentFocusButtonIndex(PagerIndexButton button)
 {
     currentFocusButtonIndex = PART_Content.Children.IndexOf(button) + 1;
 }