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; }