by admin
2. December 2005 10:18
I've found an issue with the Avalon databinding. I have a library which updates itself in response to a FileSystemWatcher. The problem is that when I bind to this library it throws an exception when this update occurs because it the change doesn't happen on the Avalon dispatcher thread. I'm not sure how to get around this. I'm not directly involved in updating the UI since it's being done via databinding and the library has no knowledge of the UI so it can't redirect the update onto the dispatcher thread. Not sure where to go with this. My initial thoughts is that the databinding code should know how to move onto the dispatcher thread transparently.
System.NotSupportedException was unhandled
Message="This type of CollectionView does not support changes to its SourceCollection from a thread different from the Dispatcher thread."
Source="PresentationFramework"
StackTrace:
at System.Windows.Data.CollectionView.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args)
at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedAction action, Object item, Int32 index)
at System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
at System.Collections.ObjectModel.Collection`1.Add(T item)
629ff94d-e6b4-442b-9a88-a4d9b56559ee|0|.0