Found with JustDecompile : [DefaultValue(-1)] public int PageIndex { get { return (int)base.GetValue(RadDataPager.PageIndexProperty); } set { base.SetValue(RadDataPager.PageIndexProperty, value); } } When binding values to PageSize and PageIndex, the default value cause erratic exceptions... System.ArgumentOutOfRangeException: PageIndex cannot be negative when PageSize is positive. I actually never set negative value, it seems to be caused by your default value... I also get this sometimes : PageIndex can only be set to -1 when the PageSize is 0 I don't see how 0 could be a valid value in this case, and I never set it to 0, Why would I want to put -1 as PageIndex? 0 would be the right default value IMHO. How can I make it work?