Commit Graph

787 Commits

Author SHA1 Message Date
Antony Male 07160aa4fe Make BootstrapperBase non-generic
Instead, it has an abstract RootViewModel property, which bootstrapper
overrides to return an instance of TRootViewModel from the container.

This means that the root ViewModel is treated a singleton by the bootstrapper,
regardless of whether it's singleton in the container
2015-01-15 10:06:00 +00:00
Antony Male 46dc485eee Add tests for new conductor Dispose behaviour 2015-01-15 09:54:05 +00:00
Antony Male c0562205de If a conductor receives a new ActiveItem, and it's not active, it will deactivate that item
This is needed because the item being activated might actually be in the
closed state, and we'll need to bring it into the deactive state
2015-01-15 09:33:09 +00:00
Antony Male 20c708ddbe Conductor optionally disposes children, and WindowConductor never does 2015-01-15 09:28:24 +00:00
Antony Male dca24b4d5e Get unit test coverage back up 2015-01-14 20:30:51 +00:00
Antony Male ee88316479 Move CreateViewForModel and BindViewToModel onto IViewManager 2015-01-14 20:27:01 +00:00
Antony Male b4b24441aa Rename TryClose to RequestClose, and put in IRequestClose 2015-01-14 20:25:01 +00:00
Antony Male be88aed936 Merge branch 'release/1.0.6' into develop 2015-01-14 15:28:38 +00:00
Antony Male 395d0c9d76 Bump version 2015-01-14 15:28:09 +00:00
Antony Male 627b62d599 Update changelog 2015-01-14 15:28:08 +00:00
Antony Male 06b1d6f632 Improve coverage 2015-01-14 15:27:57 +00:00
Antony Male 66e6f9a925 Squash 'unused' warning in unit tests 2015-01-14 15:10:59 +00:00
Antony Male 9bdf9d15b3 Align style with ReSharper 2015-01-14 15:08:43 +00:00
Antony Male c777d295af ActionExtension: Handle attached events 2015-01-14 13:39:09 +00:00
Antony Male f7a7654984 Merge branch 'release/1.0.5' into develop 2015-01-14 12:25:06 +00:00
Antony Male 79ba687fca Bump version 2015-01-14 12:24:33 +00:00
Antony Male 69482188b4 Update changelog 2015-01-14 12:23:50 +00:00
Antony Male 5e40db124d Update bootstrappers to dispose their containers 2015-01-14 12:23:43 +00:00
Antony Male e119386335 Make ReSharper happy 2015-01-14 12:16:11 +00:00
Antony Male 185c49ad3d Improve bootstapper's container disposing 2015-01-14 10:21:04 +00:00
Antony Male a3d15cd958 Unwrap TargetInvocationException for EventAction 2015-01-14 10:10:49 +00:00
Antony Male 49f851e384 Accent any (reasonable) event signature for EventAction, not just RoutedEventHandler 2015-01-14 09:59:36 +00:00
Antony Male 68a60b0aee CommandAction unwraps TargetInvocationException, preserving stack trace 2015-01-14 08:30:08 +00:00
Antony Male 407a646fdc Dispose the container on exit 2015-01-12 13:15:10 +00:00
Antony Male 0b8c22fc08 Fix Resharper warnings, and downgrade unnecessary ones to Hint 2015-01-12 10:24:26 +00:00
Antony Male fd69a61ed5 Add workaround to error showing dialog when main window closed 2015-01-10 17:13:59 +00:00
Antony Male 9e9355ffe0 Add StyleCop support
Most of the violations were documentation changes
2015-01-10 14:22:28 +00:00
Antony Male 487c288bd3 Stop View from being instantiated 2015-01-09 11:08:00 +00:00
Antony Male 6311176648 Avoid access exception when updating CanExecuteChanged from a non-UI thread 2015-01-07 21:24:28 +00:00
Antony Male 611474c014 Catch exception when application closed 2015-01-07 20:58:12 +00:00
Antony Male c9d6fd0bb3 Make Bootstrapper.Container a property 2015-01-07 20:22:56 +00:00
Antony Male 234cc60933 Merge branch 'release/1.0.4' into develop 2015-01-07 12:50:12 +00:00
Antony Male 7081b08d5d Bump version 2015-01-07 12:47:11 +00:00
Antony Male 87ef7d3539 Update changelog 2015-01-07 12:46:43 +00:00
Antony Male 445861ee53 Standardise on whether we allow inherit on InjectAttribute 2015-01-07 12:42:48 +00:00
Antony Male 37bf6e7084 Merge branch 'feature/collection-changing' into develop 2015-01-06 14:06:56 +00:00
Antony Male 0a169e6b69 Add unit tests for BindableCollection modifications 2015-01-06 14:06:14 +00:00
Antony Male f26413f5a7 Catch corner-case with ConductorAllActive where AddRange / RemoveRange wouldn't handle added/removed items 2015-01-06 13:43:31 +00:00
Antony Male 0a541c769c Modify BindableCollection to carry out all operations on the UI thread
This means the concept of a dispatcher for it is now out of date - remove
these
2015-01-05 17:27:39 +00:00
Antony Male e73cd237dd Fix up code analysis 2015-01-05 13:21:07 +00:00
Antony Male 260bfee4c3 Remove and sort usings in samples and bootstrappers 2015-01-05 13:14:33 +00:00
Antony Male 5633bf9fb3 Merge branch 'feature/design-time' into develop
Fixes #2
2015-01-05 13:08:04 +00:00
Antony Male 2032fdad77 Add a littl more text to the design-time example 2015-01-05 13:07:50 +00:00
Antony Male a9e541c1a1 Get test coverage back up 2015-01-05 13:04:29 +00:00
Antony Male 2ce3545de2 Add design-time sample 2015-01-05 12:29:39 +00:00
Antony Male da2964c250 Ensure Execute.Dispatcher is set even at Design Time 2015-01-05 12:29:39 +00:00
Antony Male d49886c700 Command Actions don't disable if the ActionTarget is null and we're in design mode
Most of the time, the user won't bother binding s:View.ActionTarget, and it's
nice to show a more "normal" button in this case, rather than a disabled
one.
2015-01-05 12:29:11 +00:00
Antony Male e0ee7f21ff Support Design-mode in View
We don't try and resolve the actual View (and its ViewModel), but instead
display a little message message
2015-01-05 12:29:11 +00:00
Antony Male 3f2d298ba2 Add more descriptive exceptions to Action error cases 2015-01-05 12:28:26 +00:00
Antony Male d62ea7a22d Allow setting of Execute.InDesignMode, for obscure unit testing ONLY 2015-01-05 12:22:00 +00:00