<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Catel Releases Rss Feed</title><link>http://catel.codeplex.com/releases</link><description>Catel Releases Rss Description</description><item><title>Updated Release: 3.5 (Mar 23, 2013)</title><link>http://catel.codeplex.com/releases/view/89134</link><description>&lt;div class="wikidoc"&gt;(+) Added&lt;br /&gt;(*) Changed&lt;br /&gt;(-) Removed&lt;br /&gt;(x) Error / bug (fix)&lt;br /&gt;&lt;br /&gt;For more information about issues or new feature requests, please visit:&lt;br /&gt;&lt;br /&gt;Project website: http://catel.codeplex.com&lt;br /&gt;Issue tracker:   https://catelproject.atlassian.net&lt;br /&gt;Documentation:   https://catelproject.atlassian.net/wiki/display/CTL&lt;br /&gt;&lt;br /&gt;==================&lt;br /&gt;Version 3.5&lt;br /&gt;==================&lt;br /&gt;&lt;br /&gt;Release date:&lt;br /&gt;=============&lt;br /&gt;2012/03/23&lt;br /&gt;&lt;br /&gt;Added/fixed (BREAKING CHANGES):&lt;br /&gt;===============================&lt;br /&gt;(x) Removed automatic property change notification of sub property models in the ModelBase. This logic is now implemented in the&lt;br /&gt;    ChangeNotificationWrapper class which is fully based on weak references and weak event listeners. This has been done to fix&lt;br /&gt;    a memory leak issue in the model base&lt;br /&gt;(*) Moved all type resolving from TypeHelper to TypeCache&lt;br /&gt;(-) Removed all .NET 3.5 projects, .NET 4.0 is now the minimal required version&lt;br /&gt;&lt;br /&gt;Added/fixed:&lt;br /&gt;============&lt;br /&gt;(+) Added Argument.InheritsFrom to check if an instance inherits from a type.&lt;br /&gt;(+) Added options to configure a service locator from configuration file.&lt;br /&gt;(+) Added ServiceLocator.CanResolveNonAbstractTypesWithoutRegistration to setup service locator behavior for non-abstract&lt;br /&gt;    types resolution without registration&lt;br /&gt;(+) ServiceLocator resolves non-abstract types without registration.&lt;br /&gt;(+) Added IsValid method in Argument class&lt;br /&gt;(+) Added ChangeNotificationWrapper to get no-memory-leak safe change notifications of objects and collections&lt;br /&gt;(+) Added ConsoleLogListener to write to the console for console applications&lt;br /&gt;(+) Added the SendMessageAsync method in IMessageMediator&lt;br /&gt;(+) Added INeedCustomInitialization to allow custom initialization of types created by the TypeFactory&lt;br /&gt;(+) Added Catel.Mvc libraries with features especially built for ASP.NET MVC&lt;br /&gt;(+) Added ServiceLocator.RemoveInstance and a couple of overloads of ServiceLocator.RemoveAllInstances methods to remove instance &lt;br /&gt;    from the service locator&lt;br /&gt;(+) Added ServiceLocator.ResolveTypes method to resolve all instances for an interface type&lt;br /&gt;(+) Added auto register types via attributes feature to the service locator&lt;br /&gt;(+) Added expression overloads to IsMinimal, IsMaximum, ImplementsInterface, ImplementsOneOfTheInterfaces, IsOfType, &lt;br /&gt;    IsOfOneOfTheTypes, IsNotOfType, IsNotOfOneOfTheTypes, IsNotMatch and IsMatch methods of Argument class&lt;br /&gt;(+) Added expression overloads to IsNotNull, IsNotNullOrEmpty, IsNotNullOrEmpty, IsNotNullOrEmpty, IsNotNullOrWhitespace, &lt;br /&gt;    IsNotNullOrEmptyArray and IsNotOutOfRange methods of Argument class&lt;br /&gt;(+) Added support for Entity Framework 5 with repositories, unit of work and a DbContextManager&lt;br /&gt;(+) Added Composite expiration policy to combine serveral expiration policies into a single one&lt;br /&gt;(+) Added Custom expiration policy&lt;br /&gt;(+) Added some exception extensions&lt;br /&gt;(+) Added a generic overload to RegisterProperty method of the ModelBase class as option to avoid the usage of &amp;quot;magic strings&amp;quot; &lt;br /&gt;    as property name. Now the property name can be computed from an existing property. &lt;br /&gt;    The usage of this method improves the refactoring process&lt;br /&gt;(+) Added time related cache expiration policies including Absolute, Duration and Sliding&lt;br /&gt;(+) Added InfoBarMessageControl.DefaultTextPropertyValue to customize the Text property for a complete application&lt;br /&gt;(+) Added ValidationContextExtensions to merge ValidationContext objects&lt;br /&gt;(+) Added specification pattern implementation to Catel.Extensions.Data&lt;br /&gt;(+) Added TaskHelper with task helper methods for all frameworks (also for frameworks without Task class)&lt;br /&gt;(+) Added tag parameter to all CommandHelper methods&lt;br /&gt;(+) Added PropertyHelper which can resolve property names based on a linq expression&lt;br /&gt;(+) Added PropertyChangedEventArgs extensiosn which can check for specific property changes based on expressions&lt;br /&gt;(+) Added ServiceLocator.GetRegistrationInfo to retrieve registration info about a registered type&lt;br /&gt;(+) Added System.Threading.Timer to WinRT because the DispatcherThread can only be used on the UI thread (and causes unit tests&lt;br /&gt;    of view models to fail)&lt;br /&gt;(*) ModelBase now supports calculated properties as registered properties which can be used during validation&lt;br /&gt;(*) Updated RedirectDeserializationBinder LoadType method to call GetType from TypeCache instead from Type&lt;br /&gt;(*) The ModelBase.RegisterProperty now contains an override for the SetParent&lt;br /&gt;(*) Attribute validation on non-public properties in Silverlight is now disabled to prevent unnecessary exceptions&lt;br /&gt;(*) Logging now supports extra data which can be used in custom listeners and logging stategies&lt;br /&gt;(*) Moved some logic from Log to ILogExtensions so users don&amp;#39;t have to reimplement the same logic in several loggers&lt;br /&gt;(*) Performance improvement when constructing view models without parameters&lt;br /&gt;(*) AssemblyHelper.RegisterAssembliesFromXap now automatically registers type in the TypeCache&lt;br /&gt;(*) AssemblyHelper.RegisterAssembliesFromXap now allows registering types in a background thread&lt;br /&gt;(*) UniqueIdentifierHelper is now thread-safe&lt;br /&gt;(*) Updated Catel.Extensions.CSLA dependency to 4.5.10&lt;br /&gt;(*) WeakEventListener now also supports explicitly implemented events&lt;br /&gt;(*) Catel.Extensions.FluentValidation no longer requires a reference to Catel.MVVM. A reference to Catel.Core is sufficient so&lt;br /&gt;    it can also be used on server side validation&lt;br /&gt;(x) Fixed issue with xml serialization where an object with just collections wasn&amp;#39;t deserialized correctly&lt;br /&gt;(x) Fixed several issues with the Windows Phone navigation service and logic&lt;br /&gt;(x) Fixed LayoutCycleException in the PleaseWaitService for Silverlight when used in combination with DevExpress controls&lt;br /&gt;(x) Fixed issue in WeakEventListener for WinRT&lt;br /&gt;(x) Fixed possible multithreading issue in the ServiceLocator&lt;br /&gt;(x) Fixed memory leak in view model metadata&lt;br /&gt;(x) Fixed issue where initial errors were not always shown directly by the InfoBarMessageControl&lt;br /&gt;(x) Fixed memory leak in the PopupHelper for WPF&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>GeertvanHorrik</author><pubDate>Sat, 23 Mar 2013 09:24:34 GMT</pubDate><guid isPermaLink="false">Updated Release: 3.5 (Mar 23, 2013) 20130323092434A</guid></item><item><title>Released: 3.5 (Mar 23, 2013)</title><link>http://catel.codeplex.com/releases/view/89134</link><description>
&lt;div class="wikidoc"&gt;(&amp;#43;) Added&lt;br&gt;
(*) Changed&lt;br&gt;
(-) Removed&lt;br&gt;
(x) Error / bug (fix)&lt;br&gt;
&lt;br&gt;
For more information about issues or new feature requests, please visit:&lt;br&gt;
&lt;br&gt;
Project website: http://catel.codeplex.com&lt;br&gt;
Issue tracker: https://catelproject.atlassian.net&lt;br&gt;
Documentation: https://catelproject.atlassian.net/wiki/display/CTL&lt;br&gt;
&lt;br&gt;
==================&lt;br&gt;
Version 3.5&lt;br&gt;
==================&lt;br&gt;
&lt;br&gt;
Release date:&lt;br&gt;
=============&lt;br&gt;
2012/03/23&lt;br&gt;
&lt;br&gt;
Added/fixed (BREAKING CHANGES):&lt;br&gt;
===============================&lt;br&gt;
(x) Removed automatic property change notification of sub property models in the ModelBase. This logic is now implemented in the&lt;br&gt;
ChangeNotificationWrapper class which is fully based on weak references and weak event listeners. This has been done to fix&lt;br&gt;
a memory leak issue in the model base&lt;br&gt;
(*) Moved all type resolving from TypeHelper to TypeCache&lt;br&gt;
(-) Removed all .NET 3.5 projects, .NET 4.0 is now the minimal required version&lt;br&gt;
&lt;br&gt;
Added/fixed:&lt;br&gt;
============&lt;br&gt;
(&amp;#43;) Added Argument.InheritsFrom to check if an instance inherits from a type.&lt;br&gt;
(&amp;#43;) Added options to configure a service locator from configuration file.&lt;br&gt;
(&amp;#43;) Added ServiceLocator.CanResolveNonAbstractTypesWithoutRegistration to setup service locator behavior for non-abstract&lt;br&gt;
types resolution without registration&lt;br&gt;
(&amp;#43;) ServiceLocator resolves non-abstract types without registration.&lt;br&gt;
(&amp;#43;) Added IsValid method in Argument class&lt;br&gt;
(&amp;#43;) Added ChangeNotificationWrapper to get no-memory-leak safe change notifications of objects and collections&lt;br&gt;
(&amp;#43;) Added ConsoleLogListener to write to the console for console applications&lt;br&gt;
(&amp;#43;) Added the SendMessageAsync method in IMessageMediator&lt;br&gt;
(&amp;#43;) Added INeedCustomInitialization to allow custom initialization of types created by the TypeFactory&lt;br&gt;
(&amp;#43;) Added Catel.Mvc libraries with features especially built for ASP.NET MVC&lt;br&gt;
(&amp;#43;) Added ServiceLocator.RemoveInstance and a couple of overloads of ServiceLocator.RemoveAllInstances methods to remove instance
&lt;br&gt;
from the service locator&lt;br&gt;
(&amp;#43;) Added ServiceLocator.ResolveTypes method to resolve all instances for an interface type&lt;br&gt;
(&amp;#43;) Added auto register types via attributes feature to the service locator&lt;br&gt;
(&amp;#43;) Added expression overloads to IsMinimal, IsMaximum, ImplementsInterface, ImplementsOneOfTheInterfaces, IsOfType,
&lt;br&gt;
IsOfOneOfTheTypes, IsNotOfType, IsNotOfOneOfTheTypes, IsNotMatch and IsMatch methods of Argument class&lt;br&gt;
(&amp;#43;) Added expression overloads to IsNotNull, IsNotNullOrEmpty, IsNotNullOrEmpty, IsNotNullOrEmpty, IsNotNullOrWhitespace,
&lt;br&gt;
IsNotNullOrEmptyArray and IsNotOutOfRange methods of Argument class&lt;br&gt;
(&amp;#43;) Added support for Entity Framework 5 with repositories, unit of work and a DbContextManager&lt;br&gt;
(&amp;#43;) Added Composite expiration policy to combine serveral expiration policies into a single one&lt;br&gt;
(&amp;#43;) Added Custom expiration policy&lt;br&gt;
(&amp;#43;) Added some exception extensions&lt;br&gt;
(&amp;#43;) Added a generic overload to RegisterProperty method of the ModelBase class as option to avoid the usage of &amp;quot;magic strings&amp;quot;
&lt;br&gt;
as property name. Now the property name can be computed from an existing property.
&lt;br&gt;
The usage of this method improves the refactoring process&lt;br&gt;
(&amp;#43;) Added time related cache expiration policies including Absolute, Duration and Sliding&lt;br&gt;
(&amp;#43;) Added InfoBarMessageControl.DefaultTextPropertyValue to customize the Text property for a complete application&lt;br&gt;
(&amp;#43;) Added ValidationContextExtensions to merge ValidationContext objects&lt;br&gt;
(&amp;#43;) Added specification pattern implementation to Catel.Extensions.Data&lt;br&gt;
(&amp;#43;) Added TaskHelper with task helper methods for all frameworks (also for frameworks without Task class)&lt;br&gt;
(&amp;#43;) Added tag parameter to all CommandHelper methods&lt;br&gt;
(&amp;#43;) Added PropertyHelper which can resolve property names based on a linq expression&lt;br&gt;
(&amp;#43;) Added PropertyChangedEventArgs extensiosn which can check for specific property changes based on expressions&lt;br&gt;
(&amp;#43;) Added ServiceLocator.GetRegistrationInfo to retrieve registration info about a registered type&lt;br&gt;
(&amp;#43;) Added System.Threading.Timer to WinRT because the DispatcherThread can only be used on the UI thread (and causes unit tests&lt;br&gt;
of view models to fail)&lt;br&gt;
(*) ModelBase now supports calculated properties as registered properties which can be used during validation&lt;br&gt;
(*) Updated RedirectDeserializationBinder LoadType method to call GetType from TypeCache instead from Type&lt;br&gt;
(*) The ModelBase.RegisterProperty now contains an override for the SetParent&lt;br&gt;
(*) Attribute validation on non-public properties in Silverlight is now disabled to prevent unnecessary exceptions&lt;br&gt;
(*) Logging now supports extra data which can be used in custom listeners and logging stategies&lt;br&gt;
(*) Moved some logic from Log to ILogExtensions so users don&amp;#39;t have to reimplement the same logic in several loggers&lt;br&gt;
(*) Performance improvement when constructing view models without parameters&lt;br&gt;
(*) AssemblyHelper.RegisterAssembliesFromXap now automatically registers type in the TypeCache&lt;br&gt;
(*) AssemblyHelper.RegisterAssembliesFromXap now allows registering types in a background thread&lt;br&gt;
(*) UniqueIdentifierHelper is now thread-safe&lt;br&gt;
(*) Updated Catel.Extensions.CSLA dependency to 4.5.10&lt;br&gt;
(*) WeakEventListener now also supports explicitly implemented events&lt;br&gt;
(*) Catel.Extensions.FluentValidation no longer requires a reference to Catel.MVVM. A reference to Catel.Core is sufficient so&lt;br&gt;
it can also be used on server side validation&lt;br&gt;
(x) Fixed issue with xml serialization where an object with just collections wasn&amp;#39;t deserialized correctly&lt;br&gt;
(x) Fixed several issues with the Windows Phone navigation service and logic&lt;br&gt;
(x) Fixed LayoutCycleException in the PleaseWaitService for Silverlight when used in combination with DevExpress controls&lt;br&gt;
(x) Fixed issue in WeakEventListener for WinRT&lt;br&gt;
(x) Fixed possible multithreading issue in the ServiceLocator&lt;br&gt;
(x) Fixed memory leak in view model metadata&lt;br&gt;
(x) Fixed issue where initial errors were not always shown directly by the InfoBarMessageControl&lt;br&gt;
(x) Fixed memory leak in the PopupHelper for WPF&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Sat, 23 Mar 2013 09:24:34 GMT</pubDate><guid isPermaLink="false">Released: 3.5 (Mar 23, 2013) 20130323092434A</guid></item><item><title>Updated Release: 3.4 (Dec 15, 2012)</title><link>http://catel.codeplex.com/releases/view/87333</link><description>&lt;div class="wikidoc"&gt;==================&lt;br /&gt;Version 3.4&lt;br /&gt;==================&lt;br /&gt;&lt;br /&gt;Release date:&lt;br /&gt;=============&lt;br /&gt;2012/12/15&lt;br /&gt;&lt;br /&gt;Added/fixed:&lt;br /&gt;============&lt;br /&gt;(+) Added DownloadingModuleCatalog for Silverlight to quickly set up prism applications using Catel and Silverlight&lt;br /&gt;(+) Added FastObservableCollections which supports raising single events while adding/removing multiple items&lt;br /&gt;(+) Added ModelBase.LeanAndMeanModel property to suspend both validation and change notifications at once&lt;br /&gt;(+) Added ObjectHelper.AreEqualReferences to check for reference equality. This method however also assumes that value types&lt;br /&gt;    with the same value are equal. This method is now used in the ModelBase.SetValue&lt;br /&gt;(+) Added WindowEventToCommand behavior for WPF to easily subscribe to window events&lt;br /&gt;(+) Added ViewModelBase.OnClosing and ViewModelBase.OnClosed methods&lt;br /&gt;(+) Added UserControl.CreateWarningAndErrorValidatorForViewModel to prevent the creation of the WarningAndErrorValidator&lt;br /&gt;    for a control when it is not being used&lt;br /&gt;(+) Added ModelBase.SuspendValidationForAllModels to suspend all validation for all classes deriving from ModelBase&lt;br /&gt;(*) InfoBarMessageControl.SubscribeWarningAndErrorValidator and UnsubscribeWarningAndErrorValidator are now public&lt;br /&gt;(*) WarningAndErrorValidator now checks both visual and logical tree instead of logical tree only for InfoBarMessageControl&lt;br /&gt;(*) CacheFactory is marked obsolete, you can now directly construct the CacheStorage class&lt;br /&gt;(*) ViewModelClosedEventArgs now contains the IViewModel instance that has been closed&lt;br /&gt;(*) When validation on the ModelBase is suspended, it will no longer validate values via data annotations. As soon as the&lt;br /&gt;    validation is enabled again, the properties will be checked&lt;br /&gt;(*) Updated the Activate extension method (from Prism extension) to ensure the viewmodel&amp;#39;s parent-child relationship.&lt;br /&gt;(x) Fix in DebugLogListener for chrome where it sometimes throws an unhandled exception (the browser itself)&lt;br /&gt;(x) Simplified and improved the way change notifications are implemented for non-WPF technologies&lt;br /&gt;(x) Fixed the fake DirectDependency binding error&lt;br /&gt;(x) Fixed centering issue and status update issue in PleaseWaitService for Silverlight&lt;br /&gt;(x) Fixed several issues in view model lifetime management and the navigation service for Windows Phone&lt;br /&gt;(x) Fixed designer issues where the callstack would complain about _logic which is null&lt;br /&gt;(+) Added WinRT support (beta)&lt;br /&gt;(+) Added Windows Phone 8 support (beta)&lt;br /&gt;(+) Added NavigationViewModelBase which adds Back and Forward commands&lt;br /&gt;(+) ServiceLocator now supports service registrations with tags (such as names, but any type is supported)&lt;br /&gt;(+) Added Catel.Extensions.CSLA to support CSLA ViewModelBase in combination with Catel&lt;br /&gt;(+) Added Argument.IsNotNullOrEmpty for the Guid class which supports Guid.Empty checks&lt;br /&gt;(+) Added AuditingHelper which automatically adds auditing for an instance of IViewModel. This way, it&amp;#39;s easier&lt;br /&gt;    to create custom implementations of IViewModel where only the events have to be implemented&lt;br /&gt;(+) Added ViewModelCommandManager which now manages the commands of a view model. This way, it&amp;#39;s easier to create&lt;br /&gt;    custom implementations of IViewModel where only the events have to be implemented&lt;br /&gt;(+) Added IServiceLocator.TypeRegistered event which is invoked when a type is registered&lt;br /&gt;(+) Added ITypeFactory which caches constructors for type instantiated to ensure the best performance possible&lt;br /&gt;(+) Added IDispatcherService.BeginInvokeIfRequired as additional feature to the dispatcher service&lt;br /&gt;(+) Added expiration options to the CacheStorage, renamed CacheHelper to CacheFactory&lt;br /&gt;(+) Added Navigate behavior for the Hyperlink control in WPF&lt;br /&gt;(+) Added ServiceBase to Catel.Core so it is easy to derive custom services from now on without having to implement the&lt;br /&gt;    base logic yourself on every project&lt;br /&gt;&lt;br /&gt;AND MUCH MORE!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>GeertvanHorrik</author><pubDate>Sat, 05 Jan 2013 17:11:57 GMT</pubDate><guid isPermaLink="false">Updated Release: 3.4 (Dec 15, 2012) 20130105051157P</guid></item><item><title>Released: 3.4 (Dec 15, 2012)</title><link>http://catel.codeplex.com/releases/view/87333</link><description>
&lt;div class="wikidoc"&gt;==================&lt;br&gt;
Version 3.4&lt;br&gt;
==================&lt;br&gt;
&lt;br&gt;
Release date:&lt;br&gt;
=============&lt;br&gt;
2012/12/15&lt;br&gt;
&lt;br&gt;
Added/fixed:&lt;br&gt;
============&lt;br&gt;
(&amp;#43;) Added DownloadingModuleCatalog for Silverlight to quickly set up prism applications using Catel and Silverlight&lt;br&gt;
(&amp;#43;) Added FastObservableCollections which supports raising single events while adding/removing multiple items&lt;br&gt;
(&amp;#43;) Added ModelBase.LeanAndMeanModel property to suspend both validation and change notifications at once&lt;br&gt;
(&amp;#43;) Added ObjectHelper.AreEqualReferences to check for reference equality. This method however also assumes that value types&lt;br&gt;
with the same value are equal. This method is now used in the ModelBase.SetValue&lt;br&gt;
(&amp;#43;) Added WindowEventToCommand behavior for WPF to easily subscribe to window events&lt;br&gt;
(&amp;#43;) Added ViewModelBase.OnClosing and ViewModelBase.OnClosed methods&lt;br&gt;
(&amp;#43;) Added UserControl.CreateWarningAndErrorValidatorForViewModel to prevent the creation of the WarningAndErrorValidator&lt;br&gt;
for a control when it is not being used&lt;br&gt;
(&amp;#43;) Added ModelBase.SuspendValidationForAllModels to suspend all validation for all classes deriving from ModelBase&lt;br&gt;
(*) InfoBarMessageControl.SubscribeWarningAndErrorValidator and UnsubscribeWarningAndErrorValidator are now public&lt;br&gt;
(*) WarningAndErrorValidator now checks both visual and logical tree instead of logical tree only for InfoBarMessageControl&lt;br&gt;
(*) CacheFactory is marked obsolete, you can now directly construct the CacheStorage class&lt;br&gt;
(*) ViewModelClosedEventArgs now contains the IViewModel instance that has been closed&lt;br&gt;
(*) When validation on the ModelBase is suspended, it will no longer validate values via data annotations. As soon as the&lt;br&gt;
validation is enabled again, the properties will be checked&lt;br&gt;
(*) Updated the Activate extension method (from Prism extension) to ensure the viewmodel&amp;#39;s parent-child relationship.&lt;br&gt;
(x) Fix in DebugLogListener for chrome where it sometimes throws an unhandled exception (the browser itself)&lt;br&gt;
(x) Simplified and improved the way change notifications are implemented for non-WPF technologies&lt;br&gt;
(x) Fixed the fake DirectDependency binding error&lt;br&gt;
(x) Fixed centering issue and status update issue in PleaseWaitService for Silverlight&lt;br&gt;
(x) Fixed several issues in view model lifetime management and the navigation service for Windows Phone&lt;br&gt;
(x) Fixed designer issues where the callstack would complain about _logic which is null&lt;br&gt;
(&amp;#43;) Added WinRT support (beta)&lt;br&gt;
(&amp;#43;) Added Windows Phone 8 support (beta)&lt;br&gt;
(&amp;#43;) Added NavigationViewModelBase which adds Back and Forward commands&lt;br&gt;
(&amp;#43;) ServiceLocator now supports service registrations with tags (such as names, but any type is supported)&lt;br&gt;
(&amp;#43;) Added Catel.Extensions.CSLA to support CSLA ViewModelBase in combination with Catel&lt;br&gt;
(&amp;#43;) Added Argument.IsNotNullOrEmpty for the Guid class which supports Guid.Empty checks&lt;br&gt;
(&amp;#43;) Added AuditingHelper which automatically adds auditing for an instance of IViewModel. This way, it&amp;#39;s easier&lt;br&gt;
to create custom implementations of IViewModel where only the events have to be implemented&lt;br&gt;
(&amp;#43;) Added ViewModelCommandManager which now manages the commands of a view model. This way, it&amp;#39;s easier to create&lt;br&gt;
custom implementations of IViewModel where only the events have to be implemented&lt;br&gt;
(&amp;#43;) Added IServiceLocator.TypeRegistered event which is invoked when a type is registered&lt;br&gt;
(&amp;#43;) Added ITypeFactory which caches constructors for type instantiated to ensure the best performance possible&lt;br&gt;
(&amp;#43;) Added IDispatcherService.BeginInvokeIfRequired as additional feature to the dispatcher service&lt;br&gt;
(&amp;#43;) Added expiration options to the CacheStorage, renamed CacheHelper to CacheFactory&lt;br&gt;
(&amp;#43;) Added Navigate behavior for the Hyperlink control in WPF&lt;br&gt;
(&amp;#43;) Added ServiceBase to Catel.Core so it is easy to derive custom services from now on without having to implement the&lt;br&gt;
base logic yourself on every project&lt;br&gt;
&lt;br&gt;
AND MUCH MORE!&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Sat, 05 Jan 2013 17:11:57 GMT</pubDate><guid isPermaLink="false">Released: 3.4 (Dec 15, 2012) 20130105051157P</guid></item><item><title>Updated Release: 3.4 (Dec 15, 2012)</title><link>http://catel.codeplex.com/releases/view/87333</link><description>&lt;div class="wikidoc"&gt;==================&lt;br /&gt;Version 3.4&lt;br /&gt;==================&lt;br /&gt;&lt;br /&gt;Release date:&lt;br /&gt;=============&lt;br /&gt;2012/12/15&lt;br /&gt;&lt;br /&gt;Added/fixed:&lt;br /&gt;============&lt;br /&gt;(+) Added DownloadingModuleCatalog for Silverlight to quickly set up prism applications using Catel and Silverlight&lt;br /&gt;(+) Added FastObservableCollections which supports raising single events while adding/removing multiple items&lt;br /&gt;(+) Added ModelBase.LeanAndMeanModel property to suspend both validation and change notifications at once&lt;br /&gt;(+) Added ObjectHelper.AreEqualReferences to check for reference equality. This method however also assumes that value types&lt;br /&gt;    with the same value are equal. This method is now used in the ModelBase.SetValue&lt;br /&gt;(+) Added WindowEventToCommand behavior for WPF to easily subscribe to window events&lt;br /&gt;(+) Added ViewModelBase.OnClosing and ViewModelBase.OnClosed methods&lt;br /&gt;(+) Added UserControl.CreateWarningAndErrorValidatorForViewModel to prevent the creation of the WarningAndErrorValidator&lt;br /&gt;    for a control when it is not being used&lt;br /&gt;(+) Added ModelBase.SuspendValidationForAllModels to suspend all validation for all classes deriving from ModelBase&lt;br /&gt;(*) InfoBarMessageControl.SubscribeWarningAndErrorValidator and UnsubscribeWarningAndErrorValidator are now public&lt;br /&gt;(*) WarningAndErrorValidator now checks both visual and logical tree instead of logical tree only for InfoBarMessageControl&lt;br /&gt;(*) CacheFactory is marked obsolete, you can now directly construct the CacheStorage class&lt;br /&gt;(*) ViewModelClosedEventArgs now contains the IViewModel instance that has been closed&lt;br /&gt;(*) When validation on the ModelBase is suspended, it will no longer validate values via data annotations. As soon as the&lt;br /&gt;    validation is enabled again, the properties will be checked&lt;br /&gt;(*) Updated the Activate extension method (from Prism extension) to ensure the viewmodel&amp;#39;s parent-child relationship.&lt;br /&gt;(x) Fix in DebugLogListener for chrome where it sometimes throws an unhandled exception (the browser itself)&lt;br /&gt;(x) Simplified and improved the way change notifications are implemented for non-WPF technologies&lt;br /&gt;(x) Fixed the fake DirectDependency binding error&lt;br /&gt;(x) Fixed centering issue and status update issue in PleaseWaitService for Silverlight&lt;br /&gt;(x) Fixed several issues in view model lifetime management and the navigation service for Windows Phone&lt;br /&gt;(x) Fixed designer issues where the callstack would complain about _logic which is null&lt;br /&gt;(+) Added WinRT support (beta)&lt;br /&gt;(+) Added Windows Phone 8 support (beta)&lt;br /&gt;(+) Added NavigationViewModelBase which adds Back and Forward commands&lt;br /&gt;(+) ServiceLocator now supports service registrations with tags (such as names, but any type is supported)&lt;br /&gt;(+) Added Catel.Extensions.CSLA to support CSLA ViewModelBase in combination with Catel&lt;br /&gt;(+) Added Argument.IsNotNullOrEmpty for the Guid class which supports Guid.Empty checks&lt;br /&gt;(+) Added AuditingHelper which automatically adds auditing for an instance of IViewModel. This way, it&amp;#39;s easier&lt;br /&gt;    to create custom implementations of IViewModel where only the events have to be implemented&lt;br /&gt;(+) Added ViewModelCommandManager which now manages the commands of a view model. This way, it&amp;#39;s easier to create&lt;br /&gt;    custom implementations of IViewModel where only the events have to be implemented&lt;br /&gt;(+) Added IServiceLocator.TypeRegistered event which is invoked when a type is registered&lt;br /&gt;(+) Added ITypeFactory which caches constructors for type instantiated to ensure the best performance possible&lt;br /&gt;(+) Added IDispatcherService.BeginInvokeIfRequired as additional feature to the dispatcher service&lt;br /&gt;(+) Added expiration options to the CacheStorage, renamed CacheHelper to CacheFactory&lt;br /&gt;(+) Added Navigate behavior for the Hyperlink control in WPF&lt;br /&gt;(+) Added ServiceBase to Catel.Core so it is easy to derive custom services from now on without having to implement the&lt;br /&gt;    base logic yourself on every project&lt;br /&gt;&lt;br /&gt;AND MUCH MORE!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>GeertvanHorrik</author><pubDate>Sat, 15 Dec 2012 15:38:25 GMT</pubDate><guid isPermaLink="false">Updated Release: 3.4 (Dec 15, 2012) 20121215033825P</guid></item><item><title>Released: 3.4 (Dec 15, 2012)</title><link>http://catel.codeplex.com/releases/view/87333</link><description>
&lt;div class="wikidoc"&gt;==================&lt;br&gt;
Version 3.4&lt;br&gt;
==================&lt;br&gt;
&lt;br&gt;
Release date:&lt;br&gt;
=============&lt;br&gt;
2012/12/15&lt;br&gt;
&lt;br&gt;
Added/fixed:&lt;br&gt;
============&lt;br&gt;
(&amp;#43;) Added DownloadingModuleCatalog for Silverlight to quickly set up prism applications using Catel and Silverlight&lt;br&gt;
(&amp;#43;) Added FastObservableCollections which supports raising single events while adding/removing multiple items&lt;br&gt;
(&amp;#43;) Added ModelBase.LeanAndMeanModel property to suspend both validation and change notifications at once&lt;br&gt;
(&amp;#43;) Added ObjectHelper.AreEqualReferences to check for reference equality. This method however also assumes that value types&lt;br&gt;
with the same value are equal. This method is now used in the ModelBase.SetValue&lt;br&gt;
(&amp;#43;) Added WindowEventToCommand behavior for WPF to easily subscribe to window events&lt;br&gt;
(&amp;#43;) Added ViewModelBase.OnClosing and ViewModelBase.OnClosed methods&lt;br&gt;
(&amp;#43;) Added UserControl.CreateWarningAndErrorValidatorForViewModel to prevent the creation of the WarningAndErrorValidator&lt;br&gt;
for a control when it is not being used&lt;br&gt;
(&amp;#43;) Added ModelBase.SuspendValidationForAllModels to suspend all validation for all classes deriving from ModelBase&lt;br&gt;
(*) InfoBarMessageControl.SubscribeWarningAndErrorValidator and UnsubscribeWarningAndErrorValidator are now public&lt;br&gt;
(*) WarningAndErrorValidator now checks both visual and logical tree instead of logical tree only for InfoBarMessageControl&lt;br&gt;
(*) CacheFactory is marked obsolete, you can now directly construct the CacheStorage class&lt;br&gt;
(*) ViewModelClosedEventArgs now contains the IViewModel instance that has been closed&lt;br&gt;
(*) When validation on the ModelBase is suspended, it will no longer validate values via data annotations. As soon as the&lt;br&gt;
validation is enabled again, the properties will be checked&lt;br&gt;
(*) Updated the Activate extension method (from Prism extension) to ensure the viewmodel&amp;#39;s parent-child relationship.&lt;br&gt;
(x) Fix in DebugLogListener for chrome where it sometimes throws an unhandled exception (the browser itself)&lt;br&gt;
(x) Simplified and improved the way change notifications are implemented for non-WPF technologies&lt;br&gt;
(x) Fixed the fake DirectDependency binding error&lt;br&gt;
(x) Fixed centering issue and status update issue in PleaseWaitService for Silverlight&lt;br&gt;
(x) Fixed several issues in view model lifetime management and the navigation service for Windows Phone&lt;br&gt;
(x) Fixed designer issues where the callstack would complain about _logic which is null&lt;br&gt;
(&amp;#43;) Added WinRT support (beta)&lt;br&gt;
(&amp;#43;) Added Windows Phone 8 support (beta)&lt;br&gt;
(&amp;#43;) Added NavigationViewModelBase which adds Back and Forward commands&lt;br&gt;
(&amp;#43;) ServiceLocator now supports service registrations with tags (such as names, but any type is supported)&lt;br&gt;
(&amp;#43;) Added Catel.Extensions.CSLA to support CSLA ViewModelBase in combination with Catel&lt;br&gt;
(&amp;#43;) Added Argument.IsNotNullOrEmpty for the Guid class which supports Guid.Empty checks&lt;br&gt;
(&amp;#43;) Added AuditingHelper which automatically adds auditing for an instance of IViewModel. This way, it&amp;#39;s easier&lt;br&gt;
to create custom implementations of IViewModel where only the events have to be implemented&lt;br&gt;
(&amp;#43;) Added ViewModelCommandManager which now manages the commands of a view model. This way, it&amp;#39;s easier to create&lt;br&gt;
custom implementations of IViewModel where only the events have to be implemented&lt;br&gt;
(&amp;#43;) Added IServiceLocator.TypeRegistered event which is invoked when a type is registered&lt;br&gt;
(&amp;#43;) Added ITypeFactory which caches constructors for type instantiated to ensure the best performance possible&lt;br&gt;
(&amp;#43;) Added IDispatcherService.BeginInvokeIfRequired as additional feature to the dispatcher service&lt;br&gt;
(&amp;#43;) Added expiration options to the CacheStorage, renamed CacheHelper to CacheFactory&lt;br&gt;
(&amp;#43;) Added Navigate behavior for the Hyperlink control in WPF&lt;br&gt;
(&amp;#43;) Added ServiceBase to Catel.Core so it is easy to derive custom services from now on without having to implement the&lt;br&gt;
base logic yourself on every project&lt;br&gt;
&lt;br&gt;
AND MUCH MORE!&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Sat, 15 Dec 2012 15:38:25 GMT</pubDate><guid isPermaLink="false">Released: 3.4 (Dec 15, 2012) 20121215033825P</guid></item><item><title>Updated Release: 3.4 beta 1 (Nov 02, 2012)</title><link>http://catel.codeplex.com/releases/view/87333</link><description>&lt;div class="wikidoc"&gt;==================&lt;br /&gt;Version 3.4 beta 1&lt;br /&gt;==================&lt;br /&gt;&lt;br /&gt;Release date:&lt;br /&gt;=============&lt;br /&gt;2012/11/02&lt;br /&gt;&lt;br /&gt;Added/fixed:&lt;br /&gt;============&lt;br /&gt;(+) Added WinRT support (beta)&lt;br /&gt;(+) Added Windows Phone 8 support (beta)&lt;br /&gt;(+) Added NavigationViewModelBase which adds Back and Forward commands&lt;br /&gt;(+) ServiceLocator now supports service registrations with tags (such as names, but any type is supported)&lt;br /&gt;(+) Added Catel.Extensions.CSLA to support CSLA ViewModelBase in combination with Catel&lt;br /&gt;(+) Added Argument.IsNotNullOrEmpty for the Guid class which supports Guid.Empty checks&lt;br /&gt;(+) Added AuditingHelper which automatically adds auditing for an instance of IViewModel. This way, it&amp;#39;s easier&lt;br /&gt;    to create custom implementations of IViewModel where only the events have to be implemented&lt;br /&gt;(+) Added ViewModelCommandManager which now manages the commands of a view model. This way, it&amp;#39;s easier to create&lt;br /&gt;    custom implementations of IViewModel where only the events have to be implemented&lt;br /&gt;(+) Added IServiceLocator.TypeRegistered event which is invoked when a type is registered&lt;br /&gt;(+) Added ITypeFactory which caches constructors for type instantiated to ensure the best performance possible&lt;br /&gt;(+) Added IDispatcherService.BeginInvokeIfRequired as additional feature to the dispatcher service&lt;br /&gt;(+) Added expiration options to the CacheStorage, renamed CacheHelper to CacheFactory&lt;br /&gt;(+) Added Navigate behavior for the Hyperlink control in WPF&lt;br /&gt;(+) Added ServiceBase to Catel.Core so it is easy to derive custom services from now on without having to implement the&lt;br /&gt;    base logic yourself on every project&lt;br /&gt;(+) Added an extension method to the IUIVisualizerService, as part of Prism Extension, to activate a view model as child of an actived one. &lt;br /&gt;    Now Prism UI composition is fully sopported from a view model first approach.&lt;br /&gt;(+) Added a thread safe and inheritable (with correcteness) version of ModuleCatalog.&lt;br /&gt;(+) Added experimental extension method to show a window from it&amp;#39;s view model and notifies when the window is actually &lt;br /&gt;    opened (registered in the ViewManager).&lt;br /&gt;(*) If an object supports ToString(IFormatProvider), the ObjectToStringHelper will pass CultureInfo.InvariantCulture&lt;br /&gt;    to make sure the values are converted to string without having to care about different cultures&lt;br /&gt;(*) Refactored ServiceLocator to improve performance of transient type resolving&lt;br /&gt;(*) IEditableObject implementations (DataObjectBase and ViewModelBase) now don&amp;#39;t deserialize the backup fields&lt;br /&gt;    unless it is really necessary (a call to CancelEdit) which improves the startup performance with appr. 30 %&lt;br /&gt;(*) Performance improvements in general&lt;br /&gt;(*) UIVisualizerService for WPF now requires ContentControl instead of Window as minimum class to allow more customization&lt;br /&gt;(*) IServiceLocator now implements the IServiceProvider interface as well&lt;br /&gt;(*) Focus behavior now sets the focus at the end when the control is a textbox&lt;br /&gt;(*) ViewModelBase now supports all models instead of only the DataObjectBase as model with IEditableObject support&lt;br /&gt;(*) BREAKING CHANGE: Renamed DataObjectBase to ModelBase to provide a better industry standard name for the class&lt;br /&gt;(*) Exposed properties using the Expose attribute will now fall back to default values when model is set to null&lt;br /&gt;(*) ServiceLocator is now thread-safe&lt;br /&gt;(*) PleaseWaitService in silverlight now allows custom parent elements&lt;br /&gt;(*) Catel.Core assembly now automatically registers all services automatically at module initialization&lt;br /&gt;(*) If a view model is injected in a view, the view automatically sets its ViewModelBehavior to Injected instead of Dynamic&lt;br /&gt;    and the view model will not be updated for the lifetime of that view&lt;br /&gt;(*) Reimplemented CompositeModuleCatalog inheriting from the Catel.Modules.ModuleCatalog instead from &lt;br /&gt;    Microsoft.Practices.Prism.Modularity.ModuleCatalog.&lt;br /&gt;(*) CompositeModuleCatalog allows cross module catalog&amp;#39;s module dependencies.&lt;br /&gt;&lt;br /&gt;And much more!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>GeertvanHorrik</author><pubDate>Fri, 02 Nov 2012 17:33:51 GMT</pubDate><guid isPermaLink="false">Updated Release: 3.4 beta 1 (Nov 02, 2012) 20121102053351P</guid></item><item><title>Released: 3.4 beta 1 (Nov 02, 2012)</title><link>http://catel.codeplex.com/releases/view/87333</link><description>
&lt;div class="wikidoc"&gt;==================&lt;br&gt;
Version 3.4 beta 1&lt;br&gt;
==================&lt;br&gt;
&lt;br&gt;
Release date:&lt;br&gt;
=============&lt;br&gt;
2012/11/02&lt;br&gt;
&lt;br&gt;
Added/fixed:&lt;br&gt;
============&lt;br&gt;
(&amp;#43;) Added WinRT support (beta)&lt;br&gt;
(&amp;#43;) Added Windows Phone 8 support (beta)&lt;br&gt;
(&amp;#43;) Added NavigationViewModelBase which adds Back and Forward commands&lt;br&gt;
(&amp;#43;) ServiceLocator now supports service registrations with tags (such as names, but any type is supported)&lt;br&gt;
(&amp;#43;) Added Catel.Extensions.CSLA to support CSLA ViewModelBase in combination with Catel&lt;br&gt;
(&amp;#43;) Added Argument.IsNotNullOrEmpty for the Guid class which supports Guid.Empty checks&lt;br&gt;
(&amp;#43;) Added AuditingHelper which automatically adds auditing for an instance of IViewModel. This way, it&amp;#39;s easier&lt;br&gt;
to create custom implementations of IViewModel where only the events have to be implemented&lt;br&gt;
(&amp;#43;) Added ViewModelCommandManager which now manages the commands of a view model. This way, it&amp;#39;s easier to create&lt;br&gt;
custom implementations of IViewModel where only the events have to be implemented&lt;br&gt;
(&amp;#43;) Added IServiceLocator.TypeRegistered event which is invoked when a type is registered&lt;br&gt;
(&amp;#43;) Added ITypeFactory which caches constructors for type instantiated to ensure the best performance possible&lt;br&gt;
(&amp;#43;) Added IDispatcherService.BeginInvokeIfRequired as additional feature to the dispatcher service&lt;br&gt;
(&amp;#43;) Added expiration options to the CacheStorage, renamed CacheHelper to CacheFactory&lt;br&gt;
(&amp;#43;) Added Navigate behavior for the Hyperlink control in WPF&lt;br&gt;
(&amp;#43;) Added ServiceBase to Catel.Core so it is easy to derive custom services from now on without having to implement the&lt;br&gt;
base logic yourself on every project&lt;br&gt;
(&amp;#43;) Added an extension method to the IUIVisualizerService, as part of Prism Extension, to activate a view model as child of an actived one.
&lt;br&gt;
Now Prism UI composition is fully sopported from a view model first approach.&lt;br&gt;
(&amp;#43;) Added a thread safe and inheritable (with correcteness) version of ModuleCatalog.&lt;br&gt;
(&amp;#43;) Added experimental extension method to show a window from it&amp;#39;s view model and notifies when the window is actually
&lt;br&gt;
opened (registered in the ViewManager).&lt;br&gt;
(*) If an object supports ToString(IFormatProvider), the ObjectToStringHelper will pass CultureInfo.InvariantCulture&lt;br&gt;
to make sure the values are converted to string without having to care about different cultures&lt;br&gt;
(*) Refactored ServiceLocator to improve performance of transient type resolving&lt;br&gt;
(*) IEditableObject implementations (DataObjectBase and ViewModelBase) now don&amp;#39;t deserialize the backup fields&lt;br&gt;
unless it is really necessary (a call to CancelEdit) which improves the startup performance with appr. 30 %&lt;br&gt;
(*) Performance improvements in general&lt;br&gt;
(*) UIVisualizerService for WPF now requires ContentControl instead of Window as minimum class to allow more customization&lt;br&gt;
(*) IServiceLocator now implements the IServiceProvider interface as well&lt;br&gt;
(*) Focus behavior now sets the focus at the end when the control is a textbox&lt;br&gt;
(*) ViewModelBase now supports all models instead of only the DataObjectBase as model with IEditableObject support&lt;br&gt;
(*) BREAKING CHANGE: Renamed DataObjectBase to ModelBase to provide a better industry standard name for the class&lt;br&gt;
(*) Exposed properties using the Expose attribute will now fall back to default values when model is set to null&lt;br&gt;
(*) ServiceLocator is now thread-safe&lt;br&gt;
(*) PleaseWaitService in silverlight now allows custom parent elements&lt;br&gt;
(*) Catel.Core assembly now automatically registers all services automatically at module initialization&lt;br&gt;
(*) If a view model is injected in a view, the view automatically sets its ViewModelBehavior to Injected instead of Dynamic&lt;br&gt;
and the view model will not be updated for the lifetime of that view&lt;br&gt;
(*) Reimplemented CompositeModuleCatalog inheriting from the Catel.Modules.ModuleCatalog instead from
&lt;br&gt;
Microsoft.Practices.Prism.Modularity.ModuleCatalog.&lt;br&gt;
(*) CompositeModuleCatalog allows cross module catalog&amp;#39;s module dependencies.&lt;br&gt;
&lt;br&gt;
And much more!&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Fri, 02 Nov 2012 17:33:51 GMT</pubDate><guid isPermaLink="false">Released: 3.4 beta 1 (Nov 02, 2012) 20121102053351P</guid></item><item><title>Created Release: 4.0</title><link>http://catel.codeplex.com/releases?ReleaseId=94861</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://catel.codeplex.com/wikipage?title=future%20release"&gt;future release&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>GeertvanHorrik</author><pubDate>Wed, 19 Sep 2012 20:30:25 GMT</pubDate><guid isPermaLink="false">Created Release: 4.0 20120919083025P</guid></item><item><title>Updated Release: 3.6</title><link>http://catel.codeplex.com/releases/view/94860</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://catel.codeplex.com/wikipage?title=future%20release"&gt;future release&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>GeertvanHorrik</author><pubDate>Wed, 19 Sep 2012 20:30:13 GMT</pubDate><guid isPermaLink="false">Updated Release: 3.6 20120919083013P</guid></item><item><title>Updated Release: 3.3 (Sep 09, 2012)</title><link>http://catel.codeplex.com/releases/view/84256</link><description>&lt;div class="wikidoc"&gt;===========&lt;br /&gt;Version 3.3&lt;br /&gt;===========&lt;br /&gt;&lt;br /&gt;Release date:&lt;br /&gt;=============&lt;br /&gt;2012/09/09&lt;br /&gt;&lt;br /&gt;Fixed since RC 1:&lt;br /&gt;=================&lt;br /&gt;(*) Argument.IsOfType now ignore COM types because they cannot be checked&lt;br /&gt;&lt;br /&gt;Fixed since beta 2:&lt;br /&gt;===================&lt;br /&gt;(+) Added Module Manager View&lt;br /&gt;(x) Bug fix in case-insensitive search&lt;br /&gt;&lt;br /&gt;Fixed since beta 1:&lt;br /&gt;===================&lt;br /&gt;(+) Added ViewModelToViewConverter for WPF&lt;br /&gt;(*) ValueConvertBase now implements MarkupExtension in WPF and SL5&lt;br /&gt;(*) Enhanced the BooleanToGrayscaleConverter so it can be customized&lt;br /&gt;(*) TypeHelper now supports case-insensitive search for types&lt;br /&gt;(x) Fixed issue where re-using the same view model instance in a nested user control scenario caused a stackoverflow exception&lt;br /&gt;(x) Fixed issue where EventToCommand.DisableAssociatedObjectOnCannotExecute was not working correctly&lt;br /&gt;(x) Fixed issue where the designer was not always able to load views in silverlight&lt;br /&gt;&lt;br /&gt;Added/fixed:&lt;br /&gt;============&lt;br /&gt;(+) Added support to task smooth progress notification of an executing task by SplashScreenService when &lt;br /&gt;    the viewmodel type of the splash screen window is specified&lt;br /&gt;(+) Added support to notify progress of an ActionTask through of ITaskProgressTracker interface.&lt;br /&gt;(+) Added support to the SplashScreenService to notify the progress via IProgressNotifyableViewModel &lt;br /&gt;    using IUVisualizerService&lt;br /&gt;(+) Added SplashScreenService to execute a batch of enqueued tasks and notify the progress through IPleaseWaitService&lt;br /&gt;(+) Added support to type resolution with object life cycle or style management (Singleton or Transient) for &lt;br /&gt;    ServiceLocator including it&amp;#39;s synchronization with external containers that support this kind of instantiation&lt;br /&gt;(+) DataObjectBase xml serializer now supports XmlIgnore, XmlElement and XmlAttribute attributes&lt;br /&gt;(+) Introduced IAdvancedNotifyPropertyChanging with AdvancedNotifyPropertyChangingEventArgs which allow&lt;br /&gt;    the developer to prevent a property change from happening&lt;br /&gt;(+) Added INotifyPropertyChanging interface for SL4&lt;br /&gt;(+) Added ViewModelBase.IsSaving property&lt;br /&gt;(+) Added ExceptionService to create a generic exception handling policy for an application&lt;br /&gt;(+) Added UpdateBindingOnPasswordChanged behavior&lt;br /&gt;(+) Added IViewManager to find a view that uses a specific view model&lt;br /&gt;(+) Added IViewModelManager to find all view models of a specific model&lt;br /&gt;(+) Added PropertyData.IncludeInBackup on the DataObjectBase to ignore specific properties from being supported &lt;br /&gt;    in the IEditableObject implementation&lt;br /&gt;(+) Added actual implementation for ViewModelBase.HasDirtyModel&lt;br /&gt;(+) Added IServiceLocator.RegisterInstance(Type, Object)&lt;br /&gt;(*) BREAKING CHANGE: IViewModel.Canceling now supports CancelingEventArgs and allows the cancel to be canceled. This&lt;br /&gt;    also counts for the CancelViewModel and CancelAndCloseViewModel methods, which now behave the same like Save&lt;br /&gt;(*) TraceOutputControl now supports log messages from any thread&lt;br /&gt;(*) InfoBarMessageControl now supports multiple WarningAndErrorValidator elements at the same time&lt;br /&gt;(-) Removed json support in DataObjectBase. It is better to use an external json serializer like json.net&lt;br /&gt;(x) TagHelper.AreTagsEqual now checks the casing for tags as well&lt;br /&gt;(x) Fixed issue where ReflectionExtensions.IsInstanceOfTypeEx would return false for an integer that is&lt;br /&gt;    defined as a long. The IsInstanceOfTypeEx now also checks for implicit cast options&lt;br /&gt;(x) ViewModelBase.UnregisterCommands is now safer with try catch when setting a property to null fails&lt;br /&gt;(x) Fixed issue with hierarchical xml serialization and collection types that shared interfaces&lt;br /&gt;(x) Fix to prevent unneccessary view model instantiation due to a bug in WPF 4 (sentinel nodes)&lt;br /&gt;(x) Fixed issue in IViewModelLocator where postfixes were removed, even though it were not real postfixes. For&lt;br /&gt;    example, &amp;#39;MyNameViewer&amp;#39; will now resolve &amp;#39;MyNameViewerViewModel&amp;#39; instead of &amp;#39;MyNameerViewModel&amp;#39;&lt;br /&gt;(x) Fixed issue where PleaseWaitWindow was not thread safe in all cases&lt;br /&gt;(x) Fixed designer issue when classes call LogManager.GetCurrentClassLogger in design m&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>GeertvanHorrik</author><pubDate>Sun, 09 Sep 2012 10:10:51 GMT</pubDate><guid isPermaLink="false">Updated Release: 3.3 (Sep 09, 2012) 20120909101051A</guid></item><item><title>Released: 3.3 (Sep 09, 2012)</title><link>http://catel.codeplex.com/releases/view/84256</link><description>
&lt;div class="wikidoc"&gt;===========&lt;br&gt;
Version 3.3&lt;br&gt;
===========&lt;br&gt;
&lt;br&gt;
Release date:&lt;br&gt;
=============&lt;br&gt;
2012/09/09&lt;br&gt;
&lt;br&gt;
Fixed since RC 1:&lt;br&gt;
=================&lt;br&gt;
(*) Argument.IsOfType now ignore COM types because they cannot be checked&lt;br&gt;
&lt;br&gt;
Fixed since beta 2:&lt;br&gt;
===================&lt;br&gt;
(&amp;#43;) Added Module Manager View&lt;br&gt;
(x) Bug fix in case-insensitive search&lt;br&gt;
&lt;br&gt;
Fixed since beta 1:&lt;br&gt;
===================&lt;br&gt;
(&amp;#43;) Added ViewModelToViewConverter for WPF&lt;br&gt;
(*) ValueConvertBase now implements MarkupExtension in WPF and SL5&lt;br&gt;
(*) Enhanced the BooleanToGrayscaleConverter so it can be customized&lt;br&gt;
(*) TypeHelper now supports case-insensitive search for types&lt;br&gt;
(x) Fixed issue where re-using the same view model instance in a nested user control scenario caused a stackoverflow exception&lt;br&gt;
(x) Fixed issue where EventToCommand.DisableAssociatedObjectOnCannotExecute was not working correctly&lt;br&gt;
(x) Fixed issue where the designer was not always able to load views in silverlight&lt;br&gt;
&lt;br&gt;
Added/fixed:&lt;br&gt;
============&lt;br&gt;
(&amp;#43;) Added support to task smooth progress notification of an executing task by SplashScreenService when
&lt;br&gt;
the viewmodel type of the splash screen window is specified&lt;br&gt;
(&amp;#43;) Added support to notify progress of an ActionTask through of ITaskProgressTracker interface.&lt;br&gt;
(&amp;#43;) Added support to the SplashScreenService to notify the progress via IProgressNotifyableViewModel
&lt;br&gt;
using IUVisualizerService&lt;br&gt;
(&amp;#43;) Added SplashScreenService to execute a batch of enqueued tasks and notify the progress through IPleaseWaitService&lt;br&gt;
(&amp;#43;) Added support to type resolution with object life cycle or style management (Singleton or Transient) for
&lt;br&gt;
ServiceLocator including it&amp;#39;s synchronization with external containers that support this kind of instantiation&lt;br&gt;
(&amp;#43;) DataObjectBase xml serializer now supports XmlIgnore, XmlElement and XmlAttribute attributes&lt;br&gt;
(&amp;#43;) Introduced IAdvancedNotifyPropertyChanging with AdvancedNotifyPropertyChangingEventArgs which allow&lt;br&gt;
the developer to prevent a property change from happening&lt;br&gt;
(&amp;#43;) Added INotifyPropertyChanging interface for SL4&lt;br&gt;
(&amp;#43;) Added ViewModelBase.IsSaving property&lt;br&gt;
(&amp;#43;) Added ExceptionService to create a generic exception handling policy for an application&lt;br&gt;
(&amp;#43;) Added UpdateBindingOnPasswordChanged behavior&lt;br&gt;
(&amp;#43;) Added IViewManager to find a view that uses a specific view model&lt;br&gt;
(&amp;#43;) Added IViewModelManager to find all view models of a specific model&lt;br&gt;
(&amp;#43;) Added PropertyData.IncludeInBackup on the DataObjectBase to ignore specific properties from being supported
&lt;br&gt;
in the IEditableObject implementation&lt;br&gt;
(&amp;#43;) Added actual implementation for ViewModelBase.HasDirtyModel&lt;br&gt;
(&amp;#43;) Added IServiceLocator.RegisterInstance(Type, Object)&lt;br&gt;
(*) BREAKING CHANGE: IViewModel.Canceling now supports CancelingEventArgs and allows the cancel to be canceled. This&lt;br&gt;
also counts for the CancelViewModel and CancelAndCloseViewModel methods, which now behave the same like Save&lt;br&gt;
(*) TraceOutputControl now supports log messages from any thread&lt;br&gt;
(*) InfoBarMessageControl now supports multiple WarningAndErrorValidator elements at the same time&lt;br&gt;
(-) Removed json support in DataObjectBase. It is better to use an external json serializer like json.net&lt;br&gt;
(x) TagHelper.AreTagsEqual now checks the casing for tags as well&lt;br&gt;
(x) Fixed issue where ReflectionExtensions.IsInstanceOfTypeEx would return false for an integer that is&lt;br&gt;
defined as a long. The IsInstanceOfTypeEx now also checks for implicit cast options&lt;br&gt;
(x) ViewModelBase.UnregisterCommands is now safer with try catch when setting a property to null fails&lt;br&gt;
(x) Fixed issue with hierarchical xml serialization and collection types that shared interfaces&lt;br&gt;
(x) Fix to prevent unneccessary view model instantiation due to a bug in WPF 4 (sentinel nodes)&lt;br&gt;
(x) Fixed issue in IViewModelLocator where postfixes were removed, even though it were not real postfixes. For&lt;br&gt;
example, &amp;#39;MyNameViewer&amp;#39; will now resolve &amp;#39;MyNameViewerViewModel&amp;#39; instead of &amp;#39;MyNameerViewModel&amp;#39;&lt;br&gt;
(x) Fixed issue where PleaseWaitWindow was not thread safe in all cases&lt;br&gt;
(x) Fixed designer issue when classes call LogManager.GetCurrentClassLogger in design m&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Sun, 09 Sep 2012 10:10:50 GMT</pubDate><guid isPermaLink="false">Released: 3.3 (Sep 09, 2012) 20120909101050A</guid></item><item><title>Updated Release: 3.3 Release Candidate 1 (Sep 05, 2012)</title><link>http://catel.codeplex.com/releases/view/84256</link><description>&lt;div class="wikidoc"&gt;===========&lt;br /&gt;Version 3.3 RC 1&lt;br /&gt;===========&lt;br /&gt;&lt;br /&gt;Release date:&lt;br /&gt;=============&lt;br /&gt;2012/09/05&lt;br /&gt;&lt;br /&gt;Fixed since beta 2:&lt;br /&gt;===================&lt;br /&gt;(+) Added Module Manager View&lt;br /&gt;(x) Bug fix in case-insensitive search&lt;br /&gt;&lt;br /&gt;Fixed since beta 1:&lt;br /&gt;===================&lt;br /&gt;(+) Added ViewModelToViewConverter for WPF&lt;br /&gt;(*) ValueConvertBase now implements MarkupExtension in WPF and SL5&lt;br /&gt;(*) Enhanced the BooleanToGrayscaleConverter so it can be customized&lt;br /&gt;(*) TypeHelper now supports case-insensitive search for types&lt;br /&gt;(x) Fixed issue where re-using the same view model instance in a nested user control scenario caused a stackoverflow exception&lt;br /&gt;(x) Fixed issue where EventToCommand.DisableAssociatedObjectOnCannotExecute was not working correctly&lt;br /&gt;(x) Fixed issue where the designer was not always able to load views in silverlight&lt;br /&gt;&lt;br /&gt;Added/fixed:&lt;br /&gt;============&lt;br /&gt;(+) Added support to task smooth progress notification of an executing task by SplashScreenService when &lt;br /&gt;    the viewmodel type of the splash screen window is specified&lt;br /&gt;(+) Added support to notify progress of an ActionTask through of ITaskProgressTracker interface.&lt;br /&gt;(+) Added support to the SplashScreenService to notify the progress via IProgressNotifyableViewModel &lt;br /&gt;    using IUVisualizerService&lt;br /&gt;(+) Added SplashScreenService to execute a batch of enqueued tasks and notify the progress through IPleaseWaitService&lt;br /&gt;(+) Added support to type resolution with object life cycle or style management (Singleton or Transient) for &lt;br /&gt;    ServiceLocator including it&amp;#39;s synchronization with external containers that support this kind of instantiation&lt;br /&gt;(+) DataObjectBase xml serializer now supports XmlIgnore, XmlElement and XmlAttribute attributes&lt;br /&gt;(+) Introduced IAdvancedNotifyPropertyChanging with AdvancedNotifyPropertyChangingEventArgs which allow&lt;br /&gt;    the developer to prevent a property change from happening&lt;br /&gt;(+) Added INotifyPropertyChanging interface for SL4&lt;br /&gt;(+) Added ViewModelBase.IsSaving property&lt;br /&gt;(+) Added ExceptionService to create a generic exception handling policy for an application&lt;br /&gt;(+) Added UpdateBindingOnPasswordChanged behavior&lt;br /&gt;(+) Added IViewManager to find a view that uses a specific view model&lt;br /&gt;(+) Added IViewModelManager to find all view models of a specific model&lt;br /&gt;(+) Added PropertyData.IncludeInBackup on the DataObjectBase to ignore specific properties from being supported &lt;br /&gt;    in the IEditableObject implementation&lt;br /&gt;(+) Added actual implementation for ViewModelBase.HasDirtyModel&lt;br /&gt;(+) Added IServiceLocator.RegisterInstance(Type, Object)&lt;br /&gt;(*) BREAKING CHANGE: IViewModel.Canceling now supports CancelingEventArgs and allows the cancel to be canceled. This&lt;br /&gt;    also counts for the CancelViewModel and CancelAndCloseViewModel methods, which now behave the same like Save&lt;br /&gt;(*) TraceOutputControl now supports log messages from any thread&lt;br /&gt;(*) InfoBarMessageControl now supports multiple WarningAndErrorValidator elements at the same time&lt;br /&gt;(-) Removed json support in DataObjectBase. It is better to use an external json serializer like json.net&lt;br /&gt;(x) TagHelper.AreTagsEqual now checks the casing for tags as well&lt;br /&gt;(x) Fixed issue where ReflectionExtensions.IsInstanceOfTypeEx would return false for an integer that is&lt;br /&gt;    defined as a long. The IsInstanceOfTypeEx now also checks for implicit cast options&lt;br /&gt;(x) ViewModelBase.UnregisterCommands is now safer with try catch when setting a property to null fails&lt;br /&gt;(x) Fixed issue with hierarchical xml serialization and collection types that shared interfaces&lt;br /&gt;(x) Fix to prevent unneccessary view model instantiation due to a bug in WPF 4 (sentinel nodes)&lt;br /&gt;(x) Fixed issue in IViewModelLocator where postfixes were removed, even though it were not real postfixes. For&lt;br /&gt;    example, &amp;#39;MyNameViewer&amp;#39; will now resolve &amp;#39;MyNameViewerViewModel&amp;#39; instead of &amp;#39;MyNameerViewModel&amp;#39;&lt;br /&gt;(x) Fixed issue where PleaseWaitWindow was not thread safe in all cases&lt;br /&gt;(x) Fixed designer issue when classes call LogManager.GetCurrentClassLogger in design mode&lt;br /&gt;(x) Fixed issue where SynchronizationContext would cause a deadlock in nested thread calls&lt;br /&gt;...&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>GeertvanHorrik</author><pubDate>Wed, 05 Sep 2012 17:57:36 GMT</pubDate><guid isPermaLink="false">Updated Release: 3.3 Release Candidate 1 (Sep 05, 2012) 20120905055736P</guid></item><item><title>Released: 3.3 Release Candidate 1 (Sep 05, 2012)</title><link>http://catel.codeplex.com/releases/view/84256</link><description>
&lt;div class="wikidoc"&gt;===========&lt;br&gt;
Version 3.3 RC 1&lt;br&gt;
===========&lt;br&gt;
&lt;br&gt;
Release date:&lt;br&gt;
=============&lt;br&gt;
2012/09/05&lt;br&gt;
&lt;br&gt;
Fixed since beta 2:&lt;br&gt;
===================&lt;br&gt;
(&amp;#43;) Added Module Manager View&lt;br&gt;
(x) Bug fix in case-insensitive search&lt;br&gt;
&lt;br&gt;
Fixed since beta 1:&lt;br&gt;
===================&lt;br&gt;
(&amp;#43;) Added ViewModelToViewConverter for WPF&lt;br&gt;
(*) ValueConvertBase now implements MarkupExtension in WPF and SL5&lt;br&gt;
(*) Enhanced the BooleanToGrayscaleConverter so it can be customized&lt;br&gt;
(*) TypeHelper now supports case-insensitive search for types&lt;br&gt;
(x) Fixed issue where re-using the same view model instance in a nested user control scenario caused a stackoverflow exception&lt;br&gt;
(x) Fixed issue where EventToCommand.DisableAssociatedObjectOnCannotExecute was not working correctly&lt;br&gt;
(x) Fixed issue where the designer was not always able to load views in silverlight&lt;br&gt;
&lt;br&gt;
Added/fixed:&lt;br&gt;
============&lt;br&gt;
(&amp;#43;) Added support to task smooth progress notification of an executing task by SplashScreenService when
&lt;br&gt;
the viewmodel type of the splash screen window is specified&lt;br&gt;
(&amp;#43;) Added support to notify progress of an ActionTask through of ITaskProgressTracker interface.&lt;br&gt;
(&amp;#43;) Added support to the SplashScreenService to notify the progress via IProgressNotifyableViewModel
&lt;br&gt;
using IUVisualizerService&lt;br&gt;
(&amp;#43;) Added SplashScreenService to execute a batch of enqueued tasks and notify the progress through IPleaseWaitService&lt;br&gt;
(&amp;#43;) Added support to type resolution with object life cycle or style management (Singleton or Transient) for
&lt;br&gt;
ServiceLocator including it&amp;#39;s synchronization with external containers that support this kind of instantiation&lt;br&gt;
(&amp;#43;) DataObjectBase xml serializer now supports XmlIgnore, XmlElement and XmlAttribute attributes&lt;br&gt;
(&amp;#43;) Introduced IAdvancedNotifyPropertyChanging with AdvancedNotifyPropertyChangingEventArgs which allow&lt;br&gt;
the developer to prevent a property change from happening&lt;br&gt;
(&amp;#43;) Added INotifyPropertyChanging interface for SL4&lt;br&gt;
(&amp;#43;) Added ViewModelBase.IsSaving property&lt;br&gt;
(&amp;#43;) Added ExceptionService to create a generic exception handling policy for an application&lt;br&gt;
(&amp;#43;) Added UpdateBindingOnPasswordChanged behavior&lt;br&gt;
(&amp;#43;) Added IViewManager to find a view that uses a specific view model&lt;br&gt;
(&amp;#43;) Added IViewModelManager to find all view models of a specific model&lt;br&gt;
(&amp;#43;) Added PropertyData.IncludeInBackup on the DataObjectBase to ignore specific properties from being supported
&lt;br&gt;
in the IEditableObject implementation&lt;br&gt;
(&amp;#43;) Added actual implementation for ViewModelBase.HasDirtyModel&lt;br&gt;
(&amp;#43;) Added IServiceLocator.RegisterInstance(Type, Object)&lt;br&gt;
(*) BREAKING CHANGE: IViewModel.Canceling now supports CancelingEventArgs and allows the cancel to be canceled. This&lt;br&gt;
also counts for the CancelViewModel and CancelAndCloseViewModel methods, which now behave the same like Save&lt;br&gt;
(*) TraceOutputControl now supports log messages from any thread&lt;br&gt;
(*) InfoBarMessageControl now supports multiple WarningAndErrorValidator elements at the same time&lt;br&gt;
(-) Removed json support in DataObjectBase. It is better to use an external json serializer like json.net&lt;br&gt;
(x) TagHelper.AreTagsEqual now checks the casing for tags as well&lt;br&gt;
(x) Fixed issue where ReflectionExtensions.IsInstanceOfTypeEx would return false for an integer that is&lt;br&gt;
defined as a long. The IsInstanceOfTypeEx now also checks for implicit cast options&lt;br&gt;
(x) ViewModelBase.UnregisterCommands is now safer with try catch when setting a property to null fails&lt;br&gt;
(x) Fixed issue with hierarchical xml serialization and collection types that shared interfaces&lt;br&gt;
(x) Fix to prevent unneccessary view model instantiation due to a bug in WPF 4 (sentinel nodes)&lt;br&gt;
(x) Fixed issue in IViewModelLocator where postfixes were removed, even though it were not real postfixes. For&lt;br&gt;
example, &amp;#39;MyNameViewer&amp;#39; will now resolve &amp;#39;MyNameViewerViewModel&amp;#39; instead of &amp;#39;MyNameerViewModel&amp;#39;&lt;br&gt;
(x) Fixed issue where PleaseWaitWindow was not thread safe in all cases&lt;br&gt;
(x) Fixed designer issue when classes call LogManager.GetCurrentClassLogger in design mode&lt;br&gt;
(x) Fixed issue where SynchronizationContext would cause a deadlock in nested thread calls&lt;br&gt;
...&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Wed, 05 Sep 2012 17:57:35 GMT</pubDate><guid isPermaLink="false">Released: 3.3 Release Candidate 1 (Sep 05, 2012) 20120905055735P</guid></item><item><title>Updated Release: 3.3 beta 2 (Sep 03, 2012)</title><link>http://catel.codeplex.com/releases/view/84256</link><description>&lt;div class="wikidoc"&gt;===========&lt;br /&gt;Version 3.3 beta 1&lt;br /&gt;===========&lt;br /&gt;&lt;br /&gt;Release date:&lt;br /&gt;=============&lt;br /&gt;2012/09/03&lt;br /&gt;&lt;br /&gt;Fixed since beta 1:&lt;br /&gt;===================&lt;br /&gt;(+) Added ViewModelToViewConverter for WPF&lt;br /&gt;(*) ValueConvertBase now implements MarkupExtension in WPF and SL5&lt;br /&gt;(*) Enhanced the BooleanToGrayscaleConverter so it can be customized&lt;br /&gt;(*) TypeHelper now supports case-insensitive search for types&lt;br /&gt;(x) Fixed issue where re-using the same view model instance in a nested user control scenario caused a stackoverflow exception&lt;br /&gt;(x) Fixed issue where EventToCommand.DisableAssociatedObjectOnCannotExecute was not working correctly&lt;br /&gt;(x) Fixed issue where the designer was not always able to load views in silverlight&lt;br /&gt;&lt;br /&gt;Added/fixed:&lt;br /&gt;============&lt;br /&gt;(+) Added support to task smooth progress notification of an executing task by SplashScreenService when &lt;br /&gt;    the viewmodel type of the splash screen window is specified&lt;br /&gt;(+) Added support to notify progress of an ActionTask through of ITaskProgressTracker interface.&lt;br /&gt;(+) Added support to the SplashScreenService to notify the progress via IProgressNotifyableViewModel &lt;br /&gt;    using IUVisualizerService&lt;br /&gt;(+) Added SplashScreenService to execute a batch of enqueued tasks and notify the progress through IPleaseWaitService&lt;br /&gt;(+) Added support to type resolution with object life cycle or style management (Singleton or Transient) for &lt;br /&gt;    ServiceLocator including it&amp;#39;s synchronization with external containers that support this kind of instantiation&lt;br /&gt;(+) DataObjectBase xml serializer now supports XmlIgnore, XmlElement and XmlAttribute attributes&lt;br /&gt;(+) Introduced IAdvancedNotifyPropertyChanging with AdvancedNotifyPropertyChangingEventArgs which allow&lt;br /&gt;    the developer to prevent a property change from happening&lt;br /&gt;(+) Added INotifyPropertyChanging interface for SL4&lt;br /&gt;(+) Added ViewModelBase.IsSaving property&lt;br /&gt;(+) Added ExceptionService to create a generic exception handling policy for an application&lt;br /&gt;(+) Added UpdateBindingOnPasswordChanged behavior&lt;br /&gt;(+) Added IViewManager to find a view that uses a specific view model&lt;br /&gt;(+) Added IViewModelManager to find all view models of a specific model&lt;br /&gt;(+) Added PropertyData.IncludeInBackup on the DataObjectBase to ignore specific properties from being supported &lt;br /&gt;    in the IEditableObject implementation&lt;br /&gt;(+) Added actual implementation for ViewModelBase.HasDirtyModel&lt;br /&gt;(+) Added IServiceLocator.RegisterInstance(Type, Object)&lt;br /&gt;(*) BREAKING CHANGE: IViewModel.Canceling now supports CancelingEventArgs and allows the cancel to be canceled. This&lt;br /&gt;    also counts for the CancelViewModel and CancelAndCloseViewModel methods, which now behave the same like Save&lt;br /&gt;(*) TraceOutputControl now supports log messages from any thread&lt;br /&gt;(*) InfoBarMessageControl now supports multiple WarningAndErrorValidator elements at the same time&lt;br /&gt;(-) Removed json support in DataObjectBase. It is better to use an external json serializer like json.net&lt;br /&gt;(x) TagHelper.AreTagsEqual now checks the casing for tags as well&lt;br /&gt;(x) Fixed issue where ReflectionExtensions.IsInstanceOfTypeEx would return false for an integer that is&lt;br /&gt;    defined as a long. The IsInstanceOfTypeEx now also checks for implicit cast options&lt;br /&gt;(x) ViewModelBase.UnregisterCommands is now safer with try catch when setting a property to null fails&lt;br /&gt;(x) Fixed issue with hierarchical xml serialization and collection types that shared interfaces&lt;br /&gt;(x) Fix to prevent unneccessary view model instantiation due to a bug in WPF 4 (sentinel nodes)&lt;br /&gt;(x) Fixed issue in IViewModelLocator where postfixes were removed, even though it were not real postfixes. For&lt;br /&gt;    example, &amp;#39;MyNameViewer&amp;#39; will now resolve &amp;#39;MyNameViewerViewModel&amp;#39; instead of &amp;#39;MyNameerViewModel&amp;#39;&lt;br /&gt;(x) Fixed issue where PleaseWaitWindow was not thread safe in all cases&lt;br /&gt;(x) Fixed designer issue when classes call LogManager.GetCurrentClassLogger in design mode&lt;br /&gt;(x) Fixed issue where SynchronizationContext would cause a deadlock in nested thread calls&lt;br /&gt;(x) Fixed the type registration implementation removing the existing registered instance to allow the &lt;br /&gt;    change the i&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>GeertvanHorrik</author><pubDate>Mon, 03 Sep 2012 15:58:50 GMT</pubDate><guid isPermaLink="false">Updated Release: 3.3 beta 2 (Sep 03, 2012) 20120903035850P</guid></item><item><title>Released: 3.3 beta 2 (Sep 03, 2012)</title><link>http://catel.codeplex.com/releases/view/84256</link><description>
&lt;div class="wikidoc"&gt;===========&lt;br&gt;
Version 3.3 beta 1&lt;br&gt;
===========&lt;br&gt;
&lt;br&gt;
Release date:&lt;br&gt;
=============&lt;br&gt;
2012/09/03&lt;br&gt;
&lt;br&gt;
Fixed since beta 1:&lt;br&gt;
===================&lt;br&gt;
(&amp;#43;) Added ViewModelToViewConverter for WPF&lt;br&gt;
(*) ValueConvertBase now implements MarkupExtension in WPF and SL5&lt;br&gt;
(*) Enhanced the BooleanToGrayscaleConverter so it can be customized&lt;br&gt;
(*) TypeHelper now supports case-insensitive search for types&lt;br&gt;
(x) Fixed issue where re-using the same view model instance in a nested user control scenario caused a stackoverflow exception&lt;br&gt;
(x) Fixed issue where EventToCommand.DisableAssociatedObjectOnCannotExecute was not working correctly&lt;br&gt;
(x) Fixed issue where the designer was not always able to load views in silverlight&lt;br&gt;
&lt;br&gt;
Added/fixed:&lt;br&gt;
============&lt;br&gt;
(&amp;#43;) Added support to task smooth progress notification of an executing task by SplashScreenService when
&lt;br&gt;
the viewmodel type of the splash screen window is specified&lt;br&gt;
(&amp;#43;) Added support to notify progress of an ActionTask through of ITaskProgressTracker interface.&lt;br&gt;
(&amp;#43;) Added support to the SplashScreenService to notify the progress via IProgressNotifyableViewModel
&lt;br&gt;
using IUVisualizerService&lt;br&gt;
(&amp;#43;) Added SplashScreenService to execute a batch of enqueued tasks and notify the progress through IPleaseWaitService&lt;br&gt;
(&amp;#43;) Added support to type resolution with object life cycle or style management (Singleton or Transient) for
&lt;br&gt;
ServiceLocator including it&amp;#39;s synchronization with external containers that support this kind of instantiation&lt;br&gt;
(&amp;#43;) DataObjectBase xml serializer now supports XmlIgnore, XmlElement and XmlAttribute attributes&lt;br&gt;
(&amp;#43;) Introduced IAdvancedNotifyPropertyChanging with AdvancedNotifyPropertyChangingEventArgs which allow&lt;br&gt;
the developer to prevent a property change from happening&lt;br&gt;
(&amp;#43;) Added INotifyPropertyChanging interface for SL4&lt;br&gt;
(&amp;#43;) Added ViewModelBase.IsSaving property&lt;br&gt;
(&amp;#43;) Added ExceptionService to create a generic exception handling policy for an application&lt;br&gt;
(&amp;#43;) Added UpdateBindingOnPasswordChanged behavior&lt;br&gt;
(&amp;#43;) Added IViewManager to find a view that uses a specific view model&lt;br&gt;
(&amp;#43;) Added IViewModelManager to find all view models of a specific model&lt;br&gt;
(&amp;#43;) Added PropertyData.IncludeInBackup on the DataObjectBase to ignore specific properties from being supported
&lt;br&gt;
in the IEditableObject implementation&lt;br&gt;
(&amp;#43;) Added actual implementation for ViewModelBase.HasDirtyModel&lt;br&gt;
(&amp;#43;) Added IServiceLocator.RegisterInstance(Type, Object)&lt;br&gt;
(*) BREAKING CHANGE: IViewModel.Canceling now supports CancelingEventArgs and allows the cancel to be canceled. This&lt;br&gt;
also counts for the CancelViewModel and CancelAndCloseViewModel methods, which now behave the same like Save&lt;br&gt;
(*) TraceOutputControl now supports log messages from any thread&lt;br&gt;
(*) InfoBarMessageControl now supports multiple WarningAndErrorValidator elements at the same time&lt;br&gt;
(-) Removed json support in DataObjectBase. It is better to use an external json serializer like json.net&lt;br&gt;
(x) TagHelper.AreTagsEqual now checks the casing for tags as well&lt;br&gt;
(x) Fixed issue where ReflectionExtensions.IsInstanceOfTypeEx would return false for an integer that is&lt;br&gt;
defined as a long. The IsInstanceOfTypeEx now also checks for implicit cast options&lt;br&gt;
(x) ViewModelBase.UnregisterCommands is now safer with try catch when setting a property to null fails&lt;br&gt;
(x) Fixed issue with hierarchical xml serialization and collection types that shared interfaces&lt;br&gt;
(x) Fix to prevent unneccessary view model instantiation due to a bug in WPF 4 (sentinel nodes)&lt;br&gt;
(x) Fixed issue in IViewModelLocator where postfixes were removed, even though it were not real postfixes. For&lt;br&gt;
example, &amp;#39;MyNameViewer&amp;#39; will now resolve &amp;#39;MyNameViewerViewModel&amp;#39; instead of &amp;#39;MyNameerViewModel&amp;#39;&lt;br&gt;
(x) Fixed issue where PleaseWaitWindow was not thread safe in all cases&lt;br&gt;
(x) Fixed designer issue when classes call LogManager.GetCurrentClassLogger in design mode&lt;br&gt;
(x) Fixed issue where SynchronizationContext would cause a deadlock in nested thread calls&lt;br&gt;
(x) Fixed the type registration implementation removing the existing registered instance to allow the
&lt;br&gt;
change the i&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Mon, 03 Sep 2012 15:58:50 GMT</pubDate><guid isPermaLink="false">Released: 3.3 beta 2 (Sep 03, 2012) 20120903035850P</guid></item><item><title>Updated Release: 3.3 beta 1 (Aug 24, 2012)</title><link>http://catel.codeplex.com/releases/view/84256</link><description>&lt;div class="wikidoc"&gt;===========&lt;br /&gt;Version 3.3 beta 1&lt;br /&gt;===========&lt;br /&gt;&lt;br /&gt;Release date:&lt;br /&gt;=============&lt;br /&gt;2012/08/24&lt;br /&gt;&lt;br /&gt;Added/fixed:&lt;br /&gt;============&lt;br /&gt;(+) Added support to task smooth progress notification of an executing task by SplashScreenService when &lt;br /&gt;    the viewmodel type of the splash screen window is specified&lt;br /&gt;(+) Added support to notify progress of an ActionTask through of ITaskProgressTracker interface.&lt;br /&gt;(+) Added support to the SplashScreenService to notify the progress via IProgressNotifyableViewModel &lt;br /&gt;    using IUVisualizerService&lt;br /&gt;(+) Added SplashScreenService to execute a batch of enqueued tasks and notify the progress through IPleaseWaitService&lt;br /&gt;(+) Added support to type resolution with object life cycle or style management (Singleton or Transient) for &lt;br /&gt;    ServiceLocator including it&amp;#39;s synchronization with external containers that support this kind of instantiation&lt;br /&gt;(+) DataObjectBase xml serializer now supports XmlIgnore, XmlElement and XmlAttribute attributes&lt;br /&gt;(+) Introduced IAdvancedNotifyPropertyChanging with AdvancedNotifyPropertyChangingEventArgs which allow&lt;br /&gt;    the developer to prevent a property change from happening&lt;br /&gt;(+) Added INotifyPropertyChanging interface for SL4&lt;br /&gt;(+) Added ViewModelBase.IsSaving property&lt;br /&gt;(+) Added ExceptionService to create a generic exception handling policy for an application&lt;br /&gt;(+) Added UpdateBindingOnPasswordChanged behavior&lt;br /&gt;(+) Added IViewManager to find a view that uses a specific view model&lt;br /&gt;(+) Added IViewModelManager to find all view models of a specific model&lt;br /&gt;(+) Added PropertyData.IncludeInBackup on the DataObjectBase to ignore specific properties from being supported &lt;br /&gt;    in the IEditableObject implementation&lt;br /&gt;(+) Added actual implementation for ViewModelBase.HasDirtyModel&lt;br /&gt;(+) Added IServiceLocator.RegisterInstance(Type, Object)&lt;br /&gt;(*) BREAKING CHANGE: IViewModel.Canceling now supports CancelingEventArgs and allows the cancel to be canceled. This&lt;br /&gt;    also counts for the CancelViewModel and CancelAndCloseViewModel methods, which now behave the same like Save&lt;br /&gt;(*) TraceOutputControl now supports log messages from any thread&lt;br /&gt;(*) InfoBarMessageControl now supports multiple WarningAndErrorValidator elements at the same time&lt;br /&gt;(-) Removed json support in DataObjectBase. It is better to use an external json serializer like json.net&lt;br /&gt;(x) TagHelper.AreTagsEqual now checks the casing for tags as well&lt;br /&gt;(x) Fixed issue where ReflectionExtensions.IsInstanceOfTypeEx would return false for an integer that is&lt;br /&gt;    defined as a long. The IsInstanceOfTypeEx now also checks for implicit cast options&lt;br /&gt;(x) ViewModelBase.UnregisterCommands is now safer with try catch when setting a property to null fails&lt;br /&gt;(x) Fixed issue with hierarchical xml serialization and collection types that shared interfaces&lt;br /&gt;(x) Fix to prevent unneccessary view model instantiation due to a bug in WPF 4 (sentinel nodes)&lt;br /&gt;(x) Fixed issue in IViewModelLocator where postfixes were removed, even though it were not real postfixes. For&lt;br /&gt;    example, &amp;#39;MyNameViewer&amp;#39; will now resolve &amp;#39;MyNameViewerViewModel&amp;#39; instead of &amp;#39;MyNameerViewModel&amp;#39;&lt;br /&gt;(x) Fixed issue where PleaseWaitWindow was not thread safe in all cases&lt;br /&gt;(x) Fixed designer issue when classes call LogManager.GetCurrentClassLogger in design mode&lt;br /&gt;(x) Fixed issue where SynchronizationContext would cause a deadlock in nested thread calls&lt;br /&gt;(x) Fixed the type registration implementation removing the existing registered instance to allow the &lt;br /&gt;    change the instantiation style of a registered type&lt;br /&gt;(x) Fixed issue where re-using the same view model instance in a nested user control scenario caused a stackoverflow exception&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>GeertvanHorrik</author><pubDate>Fri, 24 Aug 2012 17:35:26 GMT</pubDate><guid isPermaLink="false">Updated Release: 3.3 beta 1 (Aug 24, 2012) 20120824053526P</guid></item><item><title>Released: 3.3 beta 1 (Aug 24, 2012)</title><link>http://catel.codeplex.com/releases/view/84256</link><description>
&lt;div class="wikidoc"&gt;===========&lt;br&gt;
Version 3.3 beta 1&lt;br&gt;
===========&lt;br&gt;
&lt;br&gt;
Release date:&lt;br&gt;
=============&lt;br&gt;
2012/08/24&lt;br&gt;
&lt;br&gt;
Added/fixed:&lt;br&gt;
============&lt;br&gt;
(&amp;#43;) Added support to task smooth progress notification of an executing task by SplashScreenService when
&lt;br&gt;
the viewmodel type of the splash screen window is specified&lt;br&gt;
(&amp;#43;) Added support to notify progress of an ActionTask through of ITaskProgressTracker interface.&lt;br&gt;
(&amp;#43;) Added support to the SplashScreenService to notify the progress via IProgressNotifyableViewModel
&lt;br&gt;
using IUVisualizerService&lt;br&gt;
(&amp;#43;) Added SplashScreenService to execute a batch of enqueued tasks and notify the progress through IPleaseWaitService&lt;br&gt;
(&amp;#43;) Added support to type resolution with object life cycle or style management (Singleton or Transient) for
&lt;br&gt;
ServiceLocator including it&amp;#39;s synchronization with external containers that support this kind of instantiation&lt;br&gt;
(&amp;#43;) DataObjectBase xml serializer now supports XmlIgnore, XmlElement and XmlAttribute attributes&lt;br&gt;
(&amp;#43;) Introduced IAdvancedNotifyPropertyChanging with AdvancedNotifyPropertyChangingEventArgs which allow&lt;br&gt;
the developer to prevent a property change from happening&lt;br&gt;
(&amp;#43;) Added INotifyPropertyChanging interface for SL4&lt;br&gt;
(&amp;#43;) Added ViewModelBase.IsSaving property&lt;br&gt;
(&amp;#43;) Added ExceptionService to create a generic exception handling policy for an application&lt;br&gt;
(&amp;#43;) Added UpdateBindingOnPasswordChanged behavior&lt;br&gt;
(&amp;#43;) Added IViewManager to find a view that uses a specific view model&lt;br&gt;
(&amp;#43;) Added IViewModelManager to find all view models of a specific model&lt;br&gt;
(&amp;#43;) Added PropertyData.IncludeInBackup on the DataObjectBase to ignore specific properties from being supported
&lt;br&gt;
in the IEditableObject implementation&lt;br&gt;
(&amp;#43;) Added actual implementation for ViewModelBase.HasDirtyModel&lt;br&gt;
(&amp;#43;) Added IServiceLocator.RegisterInstance(Type, Object)&lt;br&gt;
(*) BREAKING CHANGE: IViewModel.Canceling now supports CancelingEventArgs and allows the cancel to be canceled. This&lt;br&gt;
also counts for the CancelViewModel and CancelAndCloseViewModel methods, which now behave the same like Save&lt;br&gt;
(*) TraceOutputControl now supports log messages from any thread&lt;br&gt;
(*) InfoBarMessageControl now supports multiple WarningAndErrorValidator elements at the same time&lt;br&gt;
(-) Removed json support in DataObjectBase. It is better to use an external json serializer like json.net&lt;br&gt;
(x) TagHelper.AreTagsEqual now checks the casing for tags as well&lt;br&gt;
(x) Fixed issue where ReflectionExtensions.IsInstanceOfTypeEx would return false for an integer that is&lt;br&gt;
defined as a long. The IsInstanceOfTypeEx now also checks for implicit cast options&lt;br&gt;
(x) ViewModelBase.UnregisterCommands is now safer with try catch when setting a property to null fails&lt;br&gt;
(x) Fixed issue with hierarchical xml serialization and collection types that shared interfaces&lt;br&gt;
(x) Fix to prevent unneccessary view model instantiation due to a bug in WPF 4 (sentinel nodes)&lt;br&gt;
(x) Fixed issue in IViewModelLocator where postfixes were removed, even though it were not real postfixes. For&lt;br&gt;
example, &amp;#39;MyNameViewer&amp;#39; will now resolve &amp;#39;MyNameViewerViewModel&amp;#39; instead of &amp;#39;MyNameerViewModel&amp;#39;&lt;br&gt;
(x) Fixed issue where PleaseWaitWindow was not thread safe in all cases&lt;br&gt;
(x) Fixed designer issue when classes call LogManager.GetCurrentClassLogger in design mode&lt;br&gt;
(x) Fixed issue where SynchronizationContext would cause a deadlock in nested thread calls&lt;br&gt;
(x) Fixed the type registration implementation removing the existing registered instance to allow the
&lt;br&gt;
change the instantiation style of a registered type&lt;br&gt;
(x) Fixed issue where re-using the same view model instance in a nested user control scenario caused a stackoverflow exception&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Fri, 24 Aug 2012 17:35:26 GMT</pubDate><guid isPermaLink="false">Released: 3.3 beta 1 (Aug 24, 2012) 20120824053526P</guid></item><item><title>Updated Release: 3.2 (Jul 08, 2012)</title><link>http://catel.codeplex.com/releases/view/81144</link><description>&lt;div class="wikidoc"&gt;Release date:&lt;br /&gt;=============&lt;br /&gt;2012/07/08&lt;br /&gt;&lt;br /&gt;Fixed since RC 1:&lt;br /&gt;=================&lt;br /&gt;(+) Added BindingUpdateBehaviorBase so it is easier to create behaviors that update a binding&lt;br /&gt;(+) Added DependencyInjectionHelper so it is possible to use dependency injection for any type&lt;br /&gt;(+) Added ModuleBase in prism extension&lt;br /&gt;(+) Re-introduced TraceOutputControl in Catel.Extensions.Controls&lt;br /&gt;(+) Added generic prism bootstrapper so it is easier to instantiate a shell (just define the shell type)&lt;br /&gt;(*) Major performance improvements when (de)serializing xml in large AppDomains. Types from assemblies&lt;br /&gt;    are now cached instead of retrieved for every single type&lt;br /&gt;(x) DataObjectBase.SetValue no longer fails if value is a dynamic COM object and does not meet the property&lt;br /&gt;    type specification&lt;br /&gt;(x) Fix in Enum&amp;lt;T&amp;gt;.TryParse, no longer throws exceptions when it fails to parse&lt;br /&gt;(x) Fix in very rare and hard to reproduce issue where the .NET runtime keeps calling OnDeserialized on&lt;br /&gt;    objects that are already deserialized and can cause a stackoverflow&lt;br /&gt;&lt;br /&gt;Fixed since beta 5:&lt;br /&gt;===================&lt;br /&gt;(+) Added CommandBehaviorBase, CommandEventTriggerBase, CommandTriggerActionBase and CommandTriggerBase to&lt;br /&gt;    easily create any expression blend behaviors or triggers that support commands, command parameters and key&lt;br /&gt;    modifiers. All behaviors and triggers in Catel that support commands now also support command parameters and&lt;br /&gt;    key modifiers out of the box.&lt;br /&gt;(+) Added ObjectToStringHelper to easily convert an object (even when null) to a string&lt;br /&gt;(+) Added TypeHelper.ConvertTypeToVersionIndependentType and TypeHelper.GetInnerTypes methods&lt;br /&gt;(+) Added MessageRecipient attribute to easily subscribe to the message mediator&lt;br /&gt;(+) Added HashHelper.CombineHash to generate a unique hash for a combination of hashes&lt;br /&gt;(+) Added ServiceDependency markup extension to easily allow retrieval of services in the ServiceLocator in xaml&lt;br /&gt;(+) Added MemberInfoExtensions to get the signature of a ConstructorInfo or MethodInfo&lt;br /&gt;(+) ServiceLocator now supports dependency injection for constructors when resolving types&lt;br /&gt;(+) Added virtual property IDispatcherService.CurrentDispatcher to be able to customize the current dispatcher&lt;br /&gt;(*) ServiceLocator now always instantiates services when external container synchronization is enabled to make sure&lt;br /&gt;    all containers return the same instance of the services&lt;br /&gt;(*) DispatcherObservableObject now uses DispatcherServer.BeginInvoke instead of DispatcherService.Invoke&lt;br /&gt;(*) IEditableObject.BeginEdit no longer throws an exception when it is called twice, which comes closer to the&lt;br /&gt;    behavior as explained on MSDN&lt;br /&gt;(*) Moved TypeHelper.AreObjectsEqual to ObjectHelper.AreEqual&lt;br /&gt;(*) Several improvements to the prism bootstrapper in Catel.Extensions.Prism&lt;br /&gt;(x) Fix in SerializationHelper (binary) when using GetValue due to wrong string format string&lt;br /&gt;(x) IDataErrorInfo&lt;a href="http://catel.codeplex.com/wikipage?title=columnName"&gt;columnName&lt;/a&gt; and IDataWarningInfo&lt;a href="http://catel.codeplex.com/wikipage?title=columnName"&gt;columnName&lt;/a&gt; can now correctly handle string.Empty property changes&lt;br /&gt;&lt;br /&gt;Fixed since beta 4:&lt;br /&gt;===================&lt;br /&gt;(+) Added DispatcherObservableObject which invokes all change notifications on the UI thread&lt;br /&gt;(+) Added FocusFirstControl behavior for NET35 and NET40&lt;br /&gt;(+) Added ForceCloseAfterSettingDialogResult to WindowLogic and WindowBehavior&lt;br /&gt;(+) added IMessageRecipient.UnsubscribeRecipient to unsubscribe all handlers of a single&lt;br /&gt;    recipient instance at once&lt;br /&gt;(*) WindowLogic and WindowBehavior now support FrameworkElement instead of Window so 3rd party&lt;br /&gt;    classes such as the RadWindow are also supported (not deriving from Window)&lt;br /&gt;(*) All projects are now completely warning free (treat warnings as errors is true)&lt;br /&gt;(*) UIVisualizerService is now more flexible and supports more types, including those not deriving&lt;br /&gt;    from Window (but, for example FrameworkElement)&lt;br /&gt;(*) CanGoBack and CanGoForward are now virtual on the NavigationService&lt;br /&gt;(x) Small fix in DispatcherService.BeginInvoke when no dispatcher is available&lt;br /&gt;(-) Removed FilterTextBox for NET35 and NET40&lt;br /&gt;&lt;br /&gt;Fixed since beta 3:&lt;br /&gt;==================&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>GeertvanHorrik</author><pubDate>Sun, 08 Jul 2012 09:27:08 GMT</pubDate><guid isPermaLink="false">Updated Release: 3.2 (Jul 08, 2012) 20120708092708A</guid></item><item><title>Released: 3.2 (jul 08, 2012)</title><link>http://catel.codeplex.com/releases/view/81144</link><description>
&lt;div class="wikidoc"&gt;Release date:&lt;br&gt;
=============&lt;br&gt;
2012/07/08&lt;br&gt;
&lt;br&gt;
Fixed since RC 1:&lt;br&gt;
=================&lt;br&gt;
(&amp;#43;) Added BindingUpdateBehaviorBase so it is easier to create behaviors that update a binding&lt;br&gt;
(&amp;#43;) Added DependencyInjectionHelper so it is possible to use dependency injection for any type&lt;br&gt;
(&amp;#43;) Added ModuleBase in prism extension&lt;br&gt;
(&amp;#43;) Re-introduced TraceOutputControl in Catel.Extensions.Controls&lt;br&gt;
(&amp;#43;) Added generic prism bootstrapper so it is easier to instantiate a shell (just define the shell type)&lt;br&gt;
(*) Major performance improvements when (de)serializing xml in large AppDomains. Types from assemblies&lt;br&gt;
are now cached instead of retrieved for every single type&lt;br&gt;
(x) DataObjectBase.SetValue no longer fails if value is a dynamic COM object and does not meet the property&lt;br&gt;
type specification&lt;br&gt;
(x) Fix in Enum&amp;lt;T&amp;gt;.TryParse, no longer throws exceptions when it fails to parse&lt;br&gt;
(x) Fix in very rare and hard to reproduce issue where the .NET runtime keeps calling OnDeserialized on&lt;br&gt;
objects that are already deserialized and can cause a stackoverflow&lt;br&gt;
&lt;br&gt;
Fixed since beta 5:&lt;br&gt;
===================&lt;br&gt;
(&amp;#43;) Added CommandBehaviorBase, CommandEventTriggerBase, CommandTriggerActionBase and CommandTriggerBase to&lt;br&gt;
easily create any expression blend behaviors or triggers that support commands, command parameters and key&lt;br&gt;
modifiers. All behaviors and triggers in Catel that support commands now also support command parameters and&lt;br&gt;
key modifiers out of the box.&lt;br&gt;
(&amp;#43;) Added ObjectToStringHelper to easily convert an object (even when null) to a string&lt;br&gt;
(&amp;#43;) Added TypeHelper.ConvertTypeToVersionIndependentType and TypeHelper.GetInnerTypes methods&lt;br&gt;
(&amp;#43;) Added MessageRecipient attribute to easily subscribe to the message mediator&lt;br&gt;
(&amp;#43;) Added HashHelper.CombineHash to generate a unique hash for a combination of hashes&lt;br&gt;
(&amp;#43;) Added ServiceDependency markup extension to easily allow retrieval of services in the ServiceLocator in xaml&lt;br&gt;
(&amp;#43;) Added MemberInfoExtensions to get the signature of a ConstructorInfo or MethodInfo&lt;br&gt;
(&amp;#43;) ServiceLocator now supports dependency injection for constructors when resolving types&lt;br&gt;
(&amp;#43;) Added virtual property IDispatcherService.CurrentDispatcher to be able to customize the current dispatcher&lt;br&gt;
(*) ServiceLocator now always instantiates services when external container synchronization is enabled to make sure&lt;br&gt;
all containers return the same instance of the services&lt;br&gt;
(*) DispatcherObservableObject now uses DispatcherServer.BeginInvoke instead of DispatcherService.Invoke&lt;br&gt;
(*) IEditableObject.BeginEdit no longer throws an exception when it is called twice, which comes closer to the&lt;br&gt;
behavior as explained on MSDN&lt;br&gt;
(*) Moved TypeHelper.AreObjectsEqual to ObjectHelper.AreEqual&lt;br&gt;
(*) Several improvements to the prism bootstrapper in Catel.Extensions.Prism&lt;br&gt;
(x) Fix in SerializationHelper (binary) when using GetValue due to wrong string format string&lt;br&gt;
(x) IDataErrorInfo&lt;a href="http://catel.codeplex.com/wikipage?title=columnName"&gt;columnName&lt;/a&gt; and IDataWarningInfo&lt;a href="http://catel.codeplex.com/wikipage?title=columnName"&gt;columnName&lt;/a&gt; can now correctly handle string.Empty property changes&lt;br&gt;
&lt;br&gt;
Fixed since beta 4:&lt;br&gt;
===================&lt;br&gt;
(&amp;#43;) Added DispatcherObservableObject which invokes all change notifications on the UI thread&lt;br&gt;
(&amp;#43;) Added FocusFirstControl behavior for NET35 and NET40&lt;br&gt;
(&amp;#43;) Added ForceCloseAfterSettingDialogResult to WindowLogic and WindowBehavior&lt;br&gt;
(&amp;#43;) added IMessageRecipient.UnsubscribeRecipient to unsubscribe all handlers of a single&lt;br&gt;
recipient instance at once&lt;br&gt;
(*) WindowLogic and WindowBehavior now support FrameworkElement instead of Window so 3rd party&lt;br&gt;
classes such as the RadWindow are also supported (not deriving from Window)&lt;br&gt;
(*) All projects are now completely warning free (treat warnings as errors is true)&lt;br&gt;
(*) UIVisualizerService is now more flexible and supports more types, including those not deriving&lt;br&gt;
from Window (but, for example FrameworkElement)&lt;br&gt;
(*) CanGoBack and CanGoForward are now virtual on the NavigationService&lt;br&gt;
(x) Small fix in DispatcherService.BeginInvoke when no dispatcher is available&lt;br&gt;
(-) Removed FilterTextBox for NET35 and NET40&lt;br&gt;
&lt;br&gt;
Fixed since beta 3:&lt;br&gt;
==================&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Sun, 08 Jul 2012 09:27:08 GMT</pubDate><guid isPermaLink="false">Released: 3.2 (jul 08, 2012) 20120708092708A</guid></item></channel></rss>