First I have to admit that the GridView is an amazing control I've ever used. However, when used in my App, a strange performance problem is occurring.
I have a frame control which i would set its Source property to different pages to do navigations. In one page, there are some basic controls, there are two other pages containing a GridView control apiece. When the App startups, it first shows the page containing those basic controls. When I go to other pages containing GridView controls, it takes a long time, it's roughly 8 seconds per my counting. I measure the duration both for navigation and GridView loading (like RadGridView1.LayoutUpdated -= RadGridView1_LayoutUpdated;). And both values are less than 1000ms. Now I'm kind of lost now. It seems the GridView can be loaded quickly (My total data for GridView is 1400 rows * 17 cols), and the navigation also could be loaded quickly. The only left thing is rendering before users truly see the destination page. I can see nowhere could be the possible painpoint. Anyone ideas?