I know that there are several implementations here and there, but i was still not able to ‘lock’ on something really useful…
Whenever i set some component DataContext or ItemsSource to some big object, there is this ‘render time frozen GUI’ which make the app real annoying (even when using Virtualization).
I know i can iterate the object and set the items one by one and show progress, but i am looking for some other approach which can let me show some moving indication while GUI is rendering. I also prefer to have some progress bar and not only make the mouse cursor change.
Is there a decent way to achieve the followings?
Many Thanks
Zamboni example is a very good one, but still does not solve the frozen GUI problem.
As mentioned, there is no currently simple way of having something ‘alive’ to update a gui control while GUI is busy rendering.
I currently found some event that is ‘alive and kicking’ while gui is rendering, althogh it should be turned off when not needed as it can fire something like 60 times per second.
You can then implement
ReportRenderProgress()anyway you like to signal you progress bar to update. Currently, i dont see any better solution available in WPF to update a progress indication while rendering so i am marking this as the answer.