Попробуйте заменить это:
myLongList.ItemsSource = writings;
с помощью этого
Dispatcher.BeginInvoke(() => myLongList.ItemsSource = writings);
(я добавил акцент, потому что это - ответ),
Я не использовал Marlon, но я использовал Kevin Moore. В то время, когда я использовал его, было много ошибок, я должен был работать вокруг. Кроме тех проблем, это, действительно казалось, работало достаточно хорошо.
Я думаю об использовании этого: Marlon Grech Date Picker.
If you pay Telerik has a great DatePicker and Calender