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