Thank you for the detailed description of your scenario.
I have tried to reproduce the behavior that you have described, but with no success. That is why I would like yo ask you a few questions:
- you mentioned that "Min slider is at 0, Max is at 100
". Do you mean that the Selection.Start =0 and Selection.End =100 or you mean the Minimum and Maximum properties of the RadSlider.
- "User grabs the max slider button and start moving the max down" the same question applies does the user moves the SelectionEnd thumb or you are moving the Maximum property of the RadSlider.
- do you execute the expensive operation you mentioned in the PropertyChanged callback of the RadSlider
or in the binding inside your view model?
- do you run the expensive
operation in a different thread or you remain in the UI one? If you execute the operation in the UI thread the UI should freeze until the operation completes and then return the control over the slider.
Also if possible could you please attach us a sample project reproducing the behavior.
Looking forward to hearing from you.
Check out Telerik Analytics, the service which allows developers to discover app usage patterns, analyze user data, log exceptions, solve problems and profile application performance at run time. Watch the videos
and start improving your app based on facts, not hunches.