Date range slider

Edit:

what I am looking for is the method by which the user manipulates the slider component so that I can create an event for the start, end change that ONLY fires when someone actually manipulates the values and DOES NOT fire when I change those values by other means.

This is going to be difficult to produce. One thing you might try is creating Start and End properties and funnel all your other bindings through there. Then you can bind these dynamic properties to the real start and end properties and use the properyChange events for the originals, and have all your outside influences set the dynamic properties.