/// <summary>
        /// 重新填充显示的内容
        /// </summary>
        /// <param name="index"></param>
        internal void UpdateContentLayout()
        {
            int startIndex = Index * _columns;

            if (startIndex > _tempOverflowList.Count)
            {
                NextPageSelected?.Invoke(this, EventArgs.Empty);
            }
            else
            {
                for (int i = 1; i <= startIndex + _columns; i++)
                {
                    if (i < 0)
                    {
                        continue;
                    }
                    else if (i > _tempOverflowList.Count - 1)
                    {
                        break;
                    }
                    try
                    {
                        if (!_tempOverflowList[i].IsRendered)
                        {
                            _displayContainer.Children.Add(_tempOverflowList[i].Element);
                            Grid.SetColumn(_tempOverflowList[i].Element, i);
                            _tempOverflowList[i].IsRendered = true;
                        }
                    }
                    catch (Exception)
                    { }
                }
            }
        }
示例#2
0
 private void OnNextPageSelected()
 {
     NextPageSelected?.Invoke(this, EventArgs.Empty);
 }