Merge branch 'hotfix/3.8.1'
Merge branch 'release/3.9.0'
Added extension method IModel.GetValidationContextForObjectGraph()
Added caching to PropertyHelper expression parsing
Removed IViewModelContainer.ViewModelPropertyChanged
(-) CTL-453 Remove CommandManager code from Command
(-) CTL-454 Removed the RemoveInstance methods from the IServiceLocator interface. Use IServiceLocator.RemoveType instead
DataWindow calls RaisecanExecuteChangedForAllCommands at startup
(*) CTL-455 Improved handling of parents in visual trees. Still need to clean up and create a generic one that works on all platforms.
(*) CTL-456 Allow DoubleClickToCommand timeout specific and default to 500ms
Updated templates
Command now automatically calls RaiseCanExecuteChanged after running (for async commands modifying the state)
Added unit tests for ReflectionExtensions
Changed type to none for all FodyWeavers.xml
(-) CTL-458 Removed usage of ICloneable. If one wants to clone an object, simply serialize / deserialize it.
Small improvements
(*) CTL-457 Catel.Core is now PCL compatible
(+) CTL-459 Add AutoScroll behavior to automatically scroll ItemsControl lists
(*) CTL-460 Improve TraceOutputControl so it uses Catel logging system
AutoScroll behavior is only available for WPF