2.4

Rating:        Based on 1 rating
Reviewed:  0 reviews
Downloads: 541
Change Set: e6eaf55ecd71
Released: Dec 6, 2011
Updated: Jan 20, 2012 by GeertvanHorrik
Dev status: Stable Help Icon

Recommended Download

Application Catel 2.4 - libraries
application, 2911K, uploaded Dec 6, 2011 - 309 downloads

Other Available Downloads

Source Code Catel 2.4 - source
source code, 17665K, uploaded Dec 6, 2011 - 112 downloads
Application Catel 2.4 - code snippets
application, 8K, uploaded Dec 6, 2011 - 101 downloads
Documentation Catel 2.4 - CHM documentation
documentation, 9940K, uploaded Jan 20, 2012 - 19 downloads

Release Notes

Catel history
=============

(+) Added
(*) Changed
(-) Removed
(x) Error / bug (fix)

For more information about issues or new feature requests, please visit:

http://catel.codeplex.com

Documentation can be found at: http://catel.catenalogic.com

**********************************************************

===========
Version 2.4
===========

Release date:
=============
2011/12/06

Added/fixed:
============
(+) Added Authentication behavior that allows easy disabling, hiding or collapsing of
UI elements based on the runtime result of IAuthenticationProvider
(+) PleaseWaitService in both Silverlight and WPF now support determinate modes besides
indeterminate mode
(+) Added OnDataContextChanged method to UserControl<TViewModel> in Silverlight
(+) Added ViewModelPropertyChanged event to IViewModelContainer so it is no longer required
to subscribe/unsubscribe to the view model itself in parent view model containers if
your are only interested in property changes of the view model
(+) Added IsLoaded property to UserControl<TViewModel> and the behavior in Silverlight
(+) Added DelayedBindingUpdate behavior
(+) Added DynamicEventListener to be able to subscribe to dynamic unknown events
(+) Added the possibility to inject an Action into the DoubleClickToCommand behavior to allow
the execution of a delegate when the behavior is created via code
(+) Added LogManager.GetCurrentClassLogger() to simplify the retrieval of the logger for the
current class
(+) DataWindow in Silverlight now supports IsDefault and IsCancel by handling the KeyUp for Enter
and Escape
(+) Added Focus behavior to set focus via a behavior
(+) Added KeyPressToCommand behavior
(+) Added Argument.IsSupported check which throws a NotSupportedException if not supported
(+) Added SafeInvoke support for INotifyPropertyChanged and INotifyCollectionChanged
(+) Added WeakEventListener to easily subscribe to long living instances without causing memory leaks
(+) Added ILog.ErrorAndThrowException<TException> convenience method to log and throw an exception at
the same time
(+) Added IValidator and IValidatorProvider to support external validators
(+) Added IValidationContext to retrieve all validation results of an object
(*) Changed default value of enabled state in Silverlight for non-Control UI elements
(such as Grid) to true instead of false (fixes a bug where EventToCommand would
not work for a grid)
(*) BREAKING CHANGE: renamed ICommandAuthenticationProvider to IAuthenticationProvider
(*) BREAKING CHANGE: overload of constructor with dictionary of services is no longer available. New
(*) BREAKING CHANGE: ControlToViewModelAttribute is now called ViewToViewModelAttribute
overloads with a custom IServiceLocator are now available which is a much better way
(*) BREAKING CHANGE: log classes are no longer protected but private so each class has it's own logger
and it is easier to see what logging comes from what class
(*) Enabled automatic tombstoning for WP7
(*) Improved DoubleClickToEvent trigger so it behaves better in a ListBox with a custom ItemTemplate
(*) All controls now load resources at runtime so it is possible to change a new UI culture for
Catel at runtime
(*) DataWindow now has it's own styles to the styles can be changed more easily, see
DataWindow.generic.xaml. Also built in protection if a derived class of the DataWindow also
changes the content in OnContentChanged
(*) Window logic is a bit more generic so it also supports third party windows
(*) TypeHelper has some small performance improvements for TypeHelper.GetTypeByAssembly

And much more!

Reviews for this release