age author description
Sat, 26 Mar 2011 00:17:46 +0100 marcoamendola WindowManager (WP7): darkened the masking layer under the dialogdefault tip
Fri, 25 Mar 2011 21:39:00 +0100 marcoamendola added WindowManager for WP7 + Sample (HelloWindowManagerWP7)
Sun, 20 Mar 2011 09:37:15 +0100 marcoamendola fixed a bug in the function aimed to invoke actions honouring filters:
Thu, 10 Mar 2011 17:37:34 +0100 marcoamendola improved FilterManager.ExecuteAction: it now accepts a lambda instead of a string
Wed, 09 Mar 2011 10:31:26 +0100 marcoamendola Merge
Sun, 06 Mar 2011 22:17:55 -0500 EisenbergEffect Added a DatePicker convention for WPF and Silverlight.
Sun, 06 Mar 2011 21:32:07 -0500 EisenbergEffect Generally improved the logging for conventions. Added a new static property to the ConventionManager called OverwriteContent which causes the Content of a ContentControl to be overwritten by a convention binding when set to true. By default this is set to false.
Fri, 04 Mar 2011 16:33:58 -0500 EisenbergEffect Some code cleanup.
Fri, 04 Mar 2011 14:36:31 -0500 EisenbergEffect Added a convention for the ProgressBar.
Fri, 04 Mar 2011 12:21:56 -0500 EisenbergEffect Fixed an inconsistency in the conventional binding API. It's a minor breaking change. ElementConvention.ApplyBinding must now return true/false indicating whether or not the binding was acutally applied. All samples and templates have been updated to reflect this change.
Wed, 23 Feb 2011 10:57:23 -0500 EisenbergEffect Some internal behavior changes to screen. First, the TryClose method, if the screen is not in an IConductor, now searches through all cached views, not just the default, looking for one that can be closed. This fixes a bug in the case where a modal dialog with a contextual view needs to be closed. Previously, the view would not be found when calling TryClose on the screen and an exception would be thrown. Second, the view cache for a screen is now cleared when the screen is CLOSED. It is NOT cleared on deactivation only. This is because the primary use case was the need to keep expensive views around when screens were deactivated or hidden so that they wouldn't need to be reconstructed. However, if a screen is truly closed, there should be no reason to maintain a reference to its view. This seams to be the behavior that developers expected and has caused some issues in the past by not working this way. So now the Screen's view cache is cleared when the screen is closed. This also makes it easier to use singleton view models for modal dialogs.
Mon, 21 Feb 2011 14:03:14 -0500 EisenbergEffect Updated the solution so that the build output is firected to a bin folder at the root of the project. Fixed all samples to point the new build output location.
Fri, 18 Feb 2011 16:28:50 -0500 EisenbergEffect Fixed some incorrect documentation.
Fri, 18 Feb 2011 11:54:36 -0500 EisenbergEffect Added another configuration property to ActionMessage called ThrowsExceptions which can be used to turn off the default behavior of throwing exceptions when actions and targets cannot be found at invocation time.
Fri, 18 Feb 2011 11:42:53 -0500 EisenbergEffect Added a switch (off by default) on ActionMessage that turns on a "double check" for action guards which occurs just prior to invocation. This mostly applies to situations where you have multiple actions attached to the same element and you need to control the guard for each action individually.
Fri, 18 Feb 2011 10:25:09 -0500 EisenbergEffect Fixed an issue where action guards would overwrite an explicit binding on the IsEnabled property.
Fri, 18 Feb 2011 10:17:14 -0500 EisenbergEffect Added ActivateWith, DeactivateWith and ConductWith extension methods to attach arbitrary items into the lifecycle of another item.
Thu, 17 Feb 2011 13:09:47 -0500 EisenbergEffect Fixed a bug in the WPF version of BindingScope.
Thu, 17 Feb 2011 09:06:13 -0500 EisenbergEffect Added the game library sample back.
Thu, 17 Feb 2011 08:53:33 -0500 EisenbergEffect Removed GameLibrary sample because of mercurial bug?
Tue, 15 Feb 2011 14:19:08 -0500 EisenbergEffect Fixed a bug in convention binding to Single, Double and Decimal types where calling UpdateSource on the binding expression was messing up input if the fractional component had not been fully typed.
Sat, 12 Feb 2011 12:12:35 -0500 EisenbergEffect Enabled the ConventionManager.Singularize function to handle words ending in "ies"
Wed, 09 Feb 2011 12:52:58 -0500 EisenbergEffect Fixed a minor bug in the WP7 navigation service that can happen when quickly switching out of an app and back repeatedly.
Wed, 09 Feb 2011 12:43:19 -0500 EisenbergEffect Reordered attached properties on View so that Context is defined before Model.
Mon, 07 Feb 2011 10:11:04 -0500 EisenbergEffect Fixed a rare SO exception in View.Model/View.Context.
Sat, 05 Feb 2011 15:07:04 -0500 EisenbergEffect Centralized the IsLoaded/Loaded event logic and fixed some related issues in the WPF version.
Fri, 04 Feb 2011 12:25:25 -0500 EisenbergEffect Fixed a bug in Bind.Model which occurs when Bind.Model is used against multiple views or in combination with View.Model without an explicit context set on one or the other.
Fri, 04 Feb 2011 10:34:41 -0500 EisenbergEffect Fixed a bug in Message.Attach that occurs when updating the Attach value.
Fri, 04 Feb 2011 10:04:39 -0500 EisenbergEffect Improved IsLoaded checks for the WPF version.
Fri, 04 Feb 2011 09:49:32 -0500 EisenbergEffect Fixed a minor issues with ActionMessage context creation in certain rare scenarios where the Loaded event does not fire.
Wed, 02 Feb 2011 10:05:06 -0500 EisenbergEffect Fixed a bug in the WPF version of Bind.Model related to differences in how child controls are loaded between WPF and Silverlight.
Tue, 01 Feb 2011 19:22:12 -0500 EisenbergEffect Fixed a bug in the WPF version of BindingScope.GetNamedElements
Sat, 29 Jan 2011 19:41:07 -0500 EisenbergEffect Breaking change to ViewModelBinder.BindActions and ViewModelBinder.BindProperties. These funcs not return a list of unmatched elements. First we attempt to bind actions against all named elements in the scope. Then we take unmatched elements and attempt to bind properties against them. Finally we take all the elements which were not bound to anything and pass them into a new func called HandleUnmatchedElements. This allows fot greater extensibility of the ViewModelBinder without having to overwrite large portions of the internal logic. A key scnenario that this enables is convention based localization or any conventional bind of elements against non-ViewModel sources. This could also include adding actions or commands by convention to elements which may not be related to the local view model.
Sat, 29 Jan 2011 09:50:20 +0100 marcoamendola Merge
Fri, 28 Jan 2011 09:49:22 -0500 EisenbergEffect -Updated the hgignore file to exclude .xap files.
Fri, 28 Jan 2011 09:46:44 -0500 EisenbergEffect -Extracted some code from ExtensionMethods into a BindingScope class.
Fri, 28 Jan 2011 08:30:44 -0500 EisenbergEffect -Added ResetWithoutDispatcher to the Execute class for some unit testing scnearios.
Thu, 27 Jan 2011 09:06:13 -0500 EisenbergEffect Some minor breaking changes to the Coroutine static class. Renamed "Execute" to "BeginExecute" for consistency with the .NET framework's async APIs. Also, converted overloads into a single method with optional parameters and added the ability to add a completion callback.
Wed, 26 Jan 2011 08:59:30 -0500 EisenbergEffect Fixed a bug in the message parser.
Tue, 25 Jan 2011 13:27:48 -0500 EisenbergEffect Fixed additinal bugs in the Parser and greatly opened up extensibility so that any type of trigger or message can be plugged in as well as custom parameter interpretation.
Tue, 25 Jan 2011 10:38:59 -0500 EisenbergEffect Fixed a bug in the parser.
Tue, 25 Jan 2011 09:29:44 -0500 EisenbergEffect -Some refactoring inside the MessageBinder to make SpecialValues extensible.
Thu, 20 Jan 2011 16:25:35 -0500 EisenbergEffect I minor improvement to view location which removes the generic part of a generic view model type name before attempting to derive the view name. So, that would make Namespace.MyViewModel<MyModel> map to Namespace.MyView. This seams to be a good default way to handle generics without getting it getting complicated.
Wed, 19 Jan 2011 09:22:41 -0500 EisenbergEffect Made some methods of BindableCollection virtual and others sealed for easier custom collection creation.
Tue, 18 Jan 2011 18:50:53 -0500 EisenbergEffect A minor change to the ViewLocator.
Tue, 18 Jan 2011 12:20:39 -0500 EisenbergEffect A minor bug fix in content property setting which manifests itself because of a bug in Silverlight's datagrid row details datacontext propagation.
Mon, 17 Jan 2011 16:26:52 -0500 EisenbergEffect The screen composition sample wasn't quite in the right place. Fixed now.
Mon, 17 Jan 2011 16:04:17 -0500 EisenbergEffect Fixed a bug in the BindableCollection.AddRange and RemoveRange methods.
Mon, 17 Jan 2011 14:48:31 -0500 EisenbergEffect Added the game library sample.
Mon, 17 Jan 2011 09:23:32 -0500 EisenbergEffect Fixed a bug in ActionMessage that cuased NREs when the message itself was garbage collected without unwiring the property change avilability check logic.
Sat, 15 Jan 2011 12:43:16 -0500 EisenbergEffect Added all samples to source control.
Sat, 15 Jan 2011 09:55:57 +0100 marcoamendola Merge
Wed, 12 Jan 2011 16:00:25 -0500 EisenbergEffect Made a couple of methods virtual and fixed some comments.
Wed, 12 Jan 2011 15:37:05 -0500 EisenbergEffect Changed the WindowManager such that it has an optional IDictionary<string, object> settings parameter which can be used to set arbitrary property values on the actual popup. This works quite nicely when used in combination with dynamic and Expando object. I have updated the window manager sample to reflect this new API.
Wed, 12 Jan 2011 14:27:32 -0500 EisenbergEffect Made some improvements to the bootstrapper allowing greater control over framework startup. Added StartRuntime and StartDesignTime virtual methods which are each called by the bootstrapper in the appropriate context. If you need to execute custom code before Caliburn.Micro runs, override StartRuntime.
Wed, 12 Jan 2011 13:48:34 -0500 EisenbergEffect -Possible BREAKING CHANGE: Made screen implement IChild rather than IChild<IConductor> in order to add more flexibility.
Wed, 12 Jan 2011 12:23:49 -0500 EisenbergEffect Fixed a bug related to applications of Bind.Model when applied inside ItemsControl.ItemTemplates and used for conventions.
Mon, 10 Jan 2011 10:03:09 -0500 EisenbergEffect Added Conductor<T>.Collection.AllActive
Sun, 09 Jan 2011 21:05:19 -0500 EisenbergEffect Possible BREAKING CHANGES:
Thu, 06 Jan 2011 20:09:21 -0500 EisenbergEffect Fixed WindowManager popup transaprency and position for WPF.