예제 #1
0
        /// <summary>
        /// Handles changes to the PagingArguments property.
        /// </summary>
        /// <param name="d">The d.</param>
        /// <param name="e">The <see cref="DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
        private static void OnPagingArgumentsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            PagingControl    target             = (PagingControl)d;
            IPagingArguments oldPagingArguments = (IPagingArguments)e.OldValue;
            IPagingArguments newPagingArguments = target.PagingArguments;

            target.OnPagingArgumentsChanged(oldPagingArguments, newPagingArguments);
        }
 public void SetPagingArguments(IPagingArguments pagingArguments)
 {
     _rowsCount      = pagingArguments.RowsCount;
     _pageSize       = pagingArguments.PageSize;
     _pageIndex      = pagingArguments.PageIndex;
     _sortingColumns = pagingArguments.SortingColumns;
     PagingFunction  = pagingArguments.PagingFunction;
 }
예제 #3
0
 /// <summary>
 /// Provides derived classes an opportunity to handle changes to the PagingArguments property.
 /// </summary>
 /// <param name="oldPagingArguments">The old paging arguments.</param>
 /// <param name="newPagingArguments">The new paging arguments.</param>
 protected virtual void OnPagingArgumentsChanged(IPagingArguments oldPagingArguments,
                                                 IPagingArguments newPagingArguments)
 {
     if (oldPagingArguments != null)
     {
         oldPagingArguments.PropertyChanged -= newPagingArguments_PropertyChanged;
     }
     if (newPagingArguments != null)
     {
         newPagingArguments.PropertyChanged += newPagingArguments_PropertyChanged;
     }
 }
 public PagingResults(IList list, IPagingArguments pagingArguments) : base(list)
 {
     this.SetPagingArguments(pagingArguments);
 }