I'm using a datepicker in my silverlight application. The SelectedDate is bound to a property in my ViewModel (I'm using MVVM). I noticed there is no command for DatePicker. The DatePicker is used to select a start date to view a schedule. I have a method in my ViewModel that refreshes the user's schedule, and when a new date is picked I want the schedule to refresh with the newly selected date. I would prefer a command, but I am trying to use SelectionChanged since there's no command availabled. I call this RefreshSchedule method in the SelectionChanged event, but the problem is this is firing every time SelectionChanged is fired, including when the data is initially bound. Is there any way I can only call this method when a USER changes the selection, not just any time the bound data is loaded/changed? I feel like I'm missing something obvious here.