Hi Ryan,
As I mentioned above, it costs the performance a lot if you refresh the map quite frequently. Also as David said, if we implement this interface on the Layer, we need consider to implement this interface for all of our other classes in all our product line. So I think we won’t do it in the near future. Sorry for the inconvenience.
On the other hand, if you want binding the source to the overlay, I recommend writing a LayerWrapper which implements INotifyPropertyChanged interface. In the wrapper, we have two properties that are Layer object and IsVisible. And binding this collection to the tree instead.
Please try it and let me know if you have any queries.
Thanks,
Howard