CapableObjects MDriven v7.0.x

Released: Jun 10, 2019

v7.0.x での更新項目

October 2022

Updated Oct 04, 2022

Features

  • MDriven now supports Responsive UI design straight from declarative view models - for web and WPF renderers.
  • Performance improvements for everything built with MDriven after long real life profiling sessions and restructuring memory management.
  • SVG support - generate SVG graphics from model-logic and display on both web and WPF.
  • VSIX installer for Microsoft Visual Studio 2022 replaces old MDriven installer.
  • Pasting of static images to View models is now fully handled by creating Assets and references in one go.
  • CodeDress makes it easy to mix compiled c# with declarative client.
  • StylesInModel makes it simple to declare information-conveying styles straight in the model for both web and WPF.
  • Model-runtime-debugger has been improved with step-execution of OCL-expressions.
  • Added 1000-steps learning course for MDriven.

March 2022

Updated Mar 31, 2022

Features

  • Added app.configs.
  • Microsoft.Data.SqlClient and depending assemblies have been updated to the latest version.
  • Added Blazor component strategy interfaces.
  • Better checks on RootVMMember.
  • Made changes to implement databound labels for MVC and AngularJS.
  • ViewModels - All columns should now be able to databind their labels.
  • OclEditor - further updates.
  • OclEditor improvements for ContextAtCursor info - Now works on let variable binding. Blanks out when no context. Informs of type of the context (collection, class, primitive).
  • AccountOverride has been added to enable Account UI customization.
  • Made changes to allow Blazor to get to CSSGrid definition.
  • Added methods to VMClass to reduce code in Blazor components.
  • Added OnInvalidate event to members that fires on invalidate and propagates upwards in VMTree if not assigned on leaf level.
  • Better error message for AsHtmlText when missing templates.
  • Updated tuple handling in DebugWin and Collection assignment.

Fixes

  • Fixed issue if you set VisibleFollowEnable when ReadOnlyExpression was empty.
  • Sharepoint preview could crash.
  • Issue with Image in WPF - too small.
  • Blazor work.
  • Again broken in core.
  • Fixed rendering of visible state of global navigation actions.
  • VistaDB had issues with not closing DBConnection when done.
  • Fixed issue with MDriven sending to many AllIsWellEvents over signalr.

February 2022

Updated Feb 28, 2022

Features

  • Added ActivatedCountId which tracks reuse of ViewModels.
  • OclEditor context help improvements.
  • SaveFile server side action now cleans up path and file name replacing illegal chars with '-'.

Fixes

  • Fixed issue when SQL-Generating associations back to self from Versioned class - criteria for Version looked at AliasDefinition rather than AliasReference and thus neglected 1 criteria due to type equality.
  • VS2022 did not find EcoDataTypes.xml.
  • OrderBy on object should order on DefaultRep - did not.
  • Started work on EditThis from ocl editor.
  • The SQLLite pmapper missed some default settings.
  • When ServerSide catch exceptions for saving like in "exceeds ... will be truncated..." the data is now reverted prior to writing the error info to the model.
  • Missing packages.config.
  • Fixed issues with scripteval handling definition of result type.

January 2022

Updated Jan 31, 2022

Features

  • scripteval and scriptevalcheck added to allow for dynamic OCL and Actions.actions.
  • Added oclCollectionType type operator to have access to collection types for example: this: Thing.oclCollectionType.
  • Added CreateTypedElementCollection to VariableFactoryService.
  • Debugger improves execution.
  • Updates to better report SoapResponses that cannot be parsed as XML.
  • Changes to allow you to run specific SS manually.
  • Improved OCLEditor cursor context resolution.
  • FastForward Iteration button added to Debug-Step.

Fixes

  • Issues with scripteval handling definition of result type fixed.
  • Fix to allow import of floats to integer types in ImportTabSeb.
  • Apply of RestPosted data in FormFiles to nested multilinks did not work if objectlist was not mutable - changed to allow update of existing.
  • Realtime signaling was broken in Framework (not core) due to string id instead of int id - fixed.
  • Enable could also be nullable and that tripped up action - fixed.
  • Bad mistake knockedout sqlpassthrough - fixed.
  • Issue that Model Meta debugger seeker autoforms did not give result fixed.
  • WPF cell styling redone - it was forcing too many layoutpass and was sluggish.
  • BootstrapMenuHandling was broken in core.
  • Debug step was missing from core.
  • MDrivenServer on .net5 raised the need for later version of .netCore.client for MDrivenDesigner - fixed.
  • WPF styleinmodel crazy-chrashed when style was applied to checkbox col - fixed.
  • Step into methods did not send the arguments - fixed.
  • Null ref exception when casetruefalse was evaluated and null was result - fixed.
  • Fix for rendering of visible state of global navigation actions.
  • Debug step did not handle orderby iterators - fixed.
  • WPF - PeriodicActions could fire twice in a row due to double init - fixed.
  • If DiscardChanges was called and it contained new objects, and list was "RemoveDeleteObjects" - not all was handled due to shortened collection - fixed.
  • If viewmodelcolumn readonly expression was blank spaces the negated Enable expression was wrongly created - fixed.

December 2021

Updated Dec 31, 2021

Features

  • Tab now also works on singe lines.
  • Added a link to explain Preconditions to OclEditor.
  • Changes to OclEditor - Better filtering on class operations vs non class operations/members.
  • Improvements to Expression Step UI.
  • Added support for stepping through OCL and EAL expressions.
  • Added a stack of active loop variables in OclEvaluator. This enables PSEval and PSEvalValue to reconstruct current variable values prior to execute.
  • Improved PSEval, added PSEvalValue and Cleaned up old OclEvaluator string match on conditional evals.
  • Moved Ocl_SqlPassthrough and Ocl_SqlPassthroughObjects so that they are not shown in general PS.
  • Cleaned up the passing of variables to operators calling PS during OCL.
  • Enabled asstring on EnumValues; (#State2).asstring.
  • Better error message if display queue fails on expression.
  • Updated to also allow BlobDownloadLink on images.
  • truefalse has been renamed to casetruefalse.
  • case has been renamed to whentrue.
  • Added a case operator.
  • Removed foreach from OCL - it is still in ActionLanguage.
  • Added new TrueFalse OCL operator.
  • Debugger improvements: selfVM is now always available - you can use selfVM.Save in debugger expressions.
  • Debugger now allows you to exclude derived attributes in result set.
  • ViewModels: if not RequiresRootObject you can now see these ViewModels directly without dragging in an object to ViewModel or Tree display.

Fixes

  • Unfinished expression - better info "Collection is missing type".
  • Precondition ops had wikilink - but they should not because they belong to model.
  • After step the save button was broken due to messages to display queue from stepper thread.
  • Fixed issues with Editor hints - now for Primitive types type ops.
  • Thing.allinstances.SomeInt->maxvalue did not work - fixed in Pmapper.
  • Fetch of values should never apply maxfetch like top 100 - will be confusing to limit the maxvalue,minvalue,count(*) or average - fixed.
  • MaxFetch honored on ExecutePS.
  • Issue with adding enums twice.
  • vSeekerOrderVariable had to be present for OrderByexpression to kickin.
  • Avoid running when oclps is empty.
  • Corrections to new truefalse operator.

November 2021

Updated Nov 30, 2021

Features

  • Added high limits to WebAPI Update for Kestrel.
  • Null checks in VSEditors.
  • Improved toolbox init.
  • EcoSpaceTypeNameTypeConverter compare on type name to allow for different versions.
  • Null checks in union and indexof.
  • Build actions for SQLite.
  • Updated templates to work with nuget.
  • Newtonsoft.Json.dll has been set to 13.0.1.
  • Updated SQLite version.
  • selfVM.ViewModelName is now available.
  • VMClass methods to getNamed attribute, single and multi-link have been added for brevity.
  • Null check in WECPOFDoubleClickActionEnum.
  • LinqExtender for core now includes SQL Client and adds the ability to perform SQL Import and SQL Export using the MDriven Server.

Fixes

  • Hint path was wrong.
  • Wecpof must be in core for templates to work.
  • If ES is in the process of shutdown and someone asks if object is Deleted - say yes rather than exception.
  • Struggling with trying to get VS to load correct version of eco assembllies but resort to inform on why designer does not work when you have different versions.
  • In reverse engineered dbs columns could come back as [dbo].[Territories].Attribute2 and were tricked to calling the table dbo and column territories.
  • IndexOf has always been zero based and returned -1 when no hit - but documentation has said it was 1 based. Updated Documentation and fixed some null ref issues with IndexOf in async scenarios.
  • Faulty image data could crash WPF.
  • Templates fixed to work with nuget.
  • 1 template for .NET Standard.
  • 1 template for .NET Framework with WPF and MaterialDesign.
  • Unhandled list coercion in Handles could give strange result from if statements where one branch return a collection and other single object.
  • MVC - when click on button placed in grid - vCurrent was not updated prior to action.
  • Correction made for MVC was not the best and made stuff miss QueryPlanner - Now it works for async and non async.
  • Bootstrap grid placed buttons did not send the name of the button -> no action.
  • Strange issue with ThreadLocal construct used by AutoSubscriptionService - disposed before owning ES fully disposed.

October 2021

Updated Oct 31, 2021

Features

  • Added the ability to control access to MVC GetImage.
  • Added the ability to return text from MVC GetImage.
  • Added support for using your own action name instead of Display in MVC.
  • Added ObjectForId.
  • Improved DefaultStringRepresentation and .asstring in Objects.
  • "EVOLVED" can now be sent from SignalAllIsWellLatestVersionId.
  • Added more projects for Microsoft .NET Standard and .NET 5.
  • Improved WinForms to better fit .NET 5.
  • Built MDriven.WinForms.core (.NET 5).
  • Support for Microsoft .NET Core 3.1 has been upgraded to .NET 5.
  • ViewModel.TransactionSafeSave was internal - but is now visible for Turnkey LiveUpdate.
  • MVC - You can use the new ObjectForIds to restore variable state in one go.
  • TIME is now a reserved word in VistaDB.
  • Debugger AutoForms now shows Constraints.
  • Debugger AutoForms now has a State tab that exposes states and triggers.

Fixes

  • Ocl_ClassFromString - comment corrected.
  • When model shrinks DataBlockToXml could access outside of features.
  • ThrowIfNotOnUIThread on plugin.
  • Fixed issue with MVC TextArea also setting Value.
  • Fixed bug that caused null reference exception.
  • Error messages from WebApiClient was not received correctly.
  • DragOver that resolved ExternalIDs must do so in AsyncThread.
  • First Click on checkbox in grid changed data even if ReadOnly.
  • Issues with .NET Standard projects, missing version.
  • OCLDebugger autoforms for search were faulty for some derivations.
  • Fixed issues with VistaDB not allowing nested transactions.

September 2021

Updated Sep 30, 2021

Features

  • AsyncErrors in debug window is now written to Error tab.
  • OCL operator ObjectFromExternalId has been changed to use the more generic ObjectForUnknownId that can resolve guid and other types of ids.
  • Debugger now recognizes F4 to allow cell selection.
  • Changed how QueryPlan acts on refetch to better handle nesting.
  • VistaDB now has Image as reserved word.
  • Debugger Seeker AutoForms now has limitation on row height.
  • It is now possible to set SkipSignalR, allowing TurnkeyCore to connect to a MDrivenServer-built with the Microsoft .NET Framework.

Fixes

  • Fixed an issue with the file upload component.
  • Paste of strings in WPF wrongfully null out last row in target if last row in paste buffer is empty. This also effected excelplugin.
  • Fixed issue with Enum in EcoQuery by adapting Ocl_AbstractCompare to allow enum==int and int==enum.
  • Fixed issue with Enum in EcoQuery.
  • QP changes made QP loop when triggered by changes in action - only 1 QP pass is now put in NEXT async step.
  • InvalidateDeferedInvalidationsNow - collection modified - maybe effect of change QP behavior has been fixed.
  • Fixed QueryPlan issue when seeing an ElementList and assuming an ObjectList.
  • Fixed bug when execution of actions sometimes didn't work because if mismatch in "uniqification".
  • VistaDB has Image as reserved word - missed adding resource to core.
  • TurnkeyCore did not respect the SkipExternalAccountConfirmationScreen flag.
  • Fixed table's empty space issue.
  • Fixed when multiple combos are used that would get same automatic name.

August 2021

Updated Aug 31, 2021

Features

  • Added the ability to put an icon on input components.
  • Added dynamic helper text element for input components.
  • Added dynamic placeholder for input components.
  • Added PwdReset.txt for MDrivenServer.
  • Improved rendering of input components (numbers, strings, datepicker, timespans, etc.).
  • Changed component padding to be relative based on the application's font-size.
  • Changed action.Name to action.RuntimeName.
  • Added a nullcheck for double CleanForFree.
  • You can now check for "opt out" when rendering actions on page.
  • _Style will now work as _CssClass - _CssClass will now be deprecated.
  • Improved RTB when working with larger texts.
  • You can now add selfVM.XmlValidateWithSchemas(somexml,collection of urls to schemas).
  • Added new SkipStyleLogic taggedvalue in ViewModelColumns - to be used when _Style column is not to be interpreted as a style name i Xaml - instead it is just data picked up by some other style's binding.
  • Enabled dynamic action names for actions placed in ViewModel. Add ViewModelColum _Presentation to data-bind an action name.
  • Added a better error message when loopback index is not valid.

Fixes

  • Fix to modlr debugger not haltning on IExternalLateBoundService issues
  • Fix - now actions on page show "Are you sure?" question.
  • Fix of buttons with ContextActions not executing properly when not placed in the same viewmodel class as the action itself.
  • Fixed issue with double infinity crashing SQLExport
  • Fixed problem with placed buttons that used a viewmodel class name or action name that contained foreign characters.
  • Fix for "Always show actions".
  • AccessGroupsEnable is now checked prior to actual execution of actions - to fix issue with hacked frontend invoking disabled actions.

July 2021

Updated Jul 31, 2021

Features

  • Autocomplete is now disabled by default, but can be enabled.
  • Added Including Label in TagExpander options.
  • Improved handling of grid columns in TagExpander.
  • Tajson now handles value arrays with tagged value TaJsonTreatListAsValues.
  • Added support for turning JSON arrays into comma-separated lists.
  • Added new data table row action presentation.
  • WPF Components that are rendered by an action now get their enable expression from that action.
  • Added CleanForFree check to avoid restart null ref.
  • Actions now allow dynamic changes in accessgroups.

Fixes

  • The AddDefaultProperties property of Handles is now used to flag if force load should be in effect or not.
  • If developer designs AccessGroup with Enable false - but UI still allows user to click said action - you can now check enable on server prior to executing action.
  • Dynamic GlobalMenu now respects visible and enable.
  • Issue with tagexpander - could halt on key already in dictionary for grids.
  • Naming a property Count interfers with WPF databinding that mixes things up with viewlist.Count - handled on ViewModelColumn runtimeName level.
  • GlobalActions (fix an issue with show/hide global action in the top menu).
  • Discovered possibility of hang in turnkey (SysAsyncThread-Deactivation issue).

June 2021

Updated Jun 30, 2021

Features

  • Wecpof has been added as a log switch.
  • Added new selfVM.AccessGroupsEnable('ag1,ag2') operator, this operator is used by buttons that connect to actions. The accessgroup result is now derived and subscribed and not just evaluated on view creation.
  • Added extensions to WalkTreeAndCollectMembers to find all common operators that change data to facilitate new "Changed by" functionality.
  • Added new autofocus feature (tagged value on input control).
  • Rest requests now written to log.
  • OCL Editor - Added AccessToCursorContextAsString to enable rescue creation of a method.
  • Added the ability to lock ocl entry usage for better thread safety (Modlr error check).
  • Added new "rescue" functionality that enables you to add variables, classes, attributes and associations from within the OCL Editor.
  • "Icon button", "Icon name" and "Icon after" TaggedValues now work inside data-tables.
  • OCL Editor now allows you to access "used by menu" in MDrivenDesigner.
  • Added null checks after optimization to ViewModel DesignTime.
  • File upload now works with Content Security Policy (CSP).

Fixes

  • Re-entry issue of first derived member access discovered from using Model Parallel error check.
  • SingletonExceptionToTheRuleOfNeverCreatingStuffInOCL issue - when OnUpdate was called upon save - the evaluator state was in query and this throws exception.
  • When WPF DataGrids with StylesInModel should loose their style and go back to default - they went back to something else.
  • tagexpander did not implement translations correctly.
  • selfVM.ExecuteAction dispatched the action - and that made it impossible to have the same expression to base logic in side effects of the action. This has now been changed.
  • SysAsyncTicket.Error could overflow and cause error on save.
  • OclEditor lost kind after reinit.
  • OclEditor rescue functions.
  • More details on OCL error in order to help rescue function of MDrivenDesigner.

May 2021

Updated May 31, 2021

Features

  • Added AutoSave to Turnkey viewmodels.
  • Improved logging of Rest calls.
  • Added the ability to use undo/redo in OCL editor (ctrl z y).
  • GetActionClientScriptForActionColumn - You can now refactor actions in ViewModel controlRendered to enable action column expression access in tagexpander logic.
  • somejsonstring.JsonGetProp('propname') OCL operator has been added for faster access.
  • You can now handle BeginInit/EndInit to avoid column re-creations.
  • Added error checks.
  • Microsoft Windows Subsystem for Linux (WSL) updates.
  • Buttons backed by a modeled action now use information about the action to ask confirmation questions.
  • VirtualizingStackPanel is now used in WPF combobox which makes them faster on larger lists (1000rows).
  • Added new null checks after better mincing.
  • Added objectList->DiscardChanges operator to enable you to revert changes from OCL.
  • When sending form data to Rest services with Post you sometimes need to send arrays in this format:
    • my_array[0] value1.
    • my_array[1] value2.
  • Nestings from the NestingsWithParams will now be handled as such and the name of the param will be repeated once per item in list - value will be first viewmodel column in such subnesting.

Fixes

  • WPF bindings breaks in Modal forms due to change in columns.
  • Seen errors with "xxx" is not a member of ".
  • On null pointing ElementCollections asking Count gave null ref.
  • Fixed bug in INJECTSTRUCTURE which might lead to infinite loop.
  • VistaDB fixes.
  • MVC rootObject eval on derived could fail(not complete derivation in first iteration) due to expecting sync ES - when it was async.
  • Tag added twice in some cases.
  • VMClass memory leaks - semi perfect CleanForFree attended to.
  • Fixed issue with designer and groupbox if groupbox had deviating name and RuntimeName.
  • Fixed bug in Translations on actions with context and not having a context.
  • MemoryLeak corrections.
  • PlaceHolder text did work on TextArea.

April 2021

Updated Apr 30, 2021

Features

  • Added new Turnkey TagExtender.
  • If serverside job fails to save file, the state file name is now in message.
  • Added null check in EnsureSingletonInstances.
  • Added XmlRootTag to tagged value to influence root tag in ViewModelAsXml.
  • ViewModelAsXml Button has been added to OCLDebugger in Tajson Workbench.
  • Added PMapper for VistaDB.
  • Improved seeker with ability to default to reverse order of sorting.
  • Added null checks in IsVisibleGivenListOfAccessGroups.
  • For AngularJS, GetExpectedImg is now used instead of old GetVMImage - the new strategy allows for parallel loading of images which removes the sluggishness seen before.
  • DebugInfo has been added for old Membership codes.

Fixes

  • In ViewModelAsXML when having MultiLink and omitting extra child node - resulting nodes did not use TaggedValue NodeName if it existed.
  • Bug in Action lang - if Expression was seen as static like 'aStaticString'.Translate could be seen - then old result was re-used.
  • Color datatype was not correctly roundtripped by XMLPersistence.
  • Fixed a bug introduced in the earlier check-in for the seeker.
  • Fixes for the seeker logic related to requery and pagination.
  • DerivedSettable attributes/associations did not run in async thread thus failing to fetch new data if needed.
  • BugHunt Undo null block in list during MDrivenServer startup.
  • Earlier fix to Unicode in XML revisited and updated to new implementation.

v7.0.0.13030

Updated Mar 22, 2021

Features

  • Several changes to lift in RedirectView logic into app rather than trusting IIS web.config.

v7.0.0.13029

Updated Mar 19, 2021

Features

  • Added new feature for DataPickers (min and max value + step).

v7.0.0.13020

Updated Mar 16, 2021

Features

  • SQLServer updates System.Data.SqlClient is superseded by Microsoft.Data.SqlClient and forced to update now to be able to use Azure ActiveDirectoryIntegrated connection mode in MDrivenServer.
  • MDrivenServer now shows object stats including:
    • Number of objects in the database.
    • Highest number of assigned objects.
    • Lowest number of assigned objects.

v7.0.0.12975

Updated Mar 10, 2021

Features

  • Changes to oclDebugger, before the ViewModel-Tree, UserInterface and Tajson roots where linked to being one of the objects in vResults - this is changed to individual drag targets.
  • Dragged roots are kept between reloads of model (remembered and reloaded).
  • HotReload that subscribes to ViewModelEditors and reload viewmodel when changed.

v7.0.0.12967

Updated Mar 8, 2021

Features

  • UIAllowed flag added to viewmodels to limit access to UI for views not intended for UI.

v7.0.0.12930

Updated Feb 20, 2021

Features

  • Added the ability to select all rows in MultiSelect data tables.

v7.0.0.12927

Updated Feb 18, 2021

Features

  • Added the ability to login with foreign JWT cookies.

v7.0.0.12919

Updated Feb 16, 2021

Features

  • Added support for rendering server sorting.

v7.0.0.12913

Updated Feb 13, 2021

Features

  • On ReQuery you clear the search result once to get a reset to force the new order.

v7.0.0.12911

Updated Feb 12, 2021

Features

  • Added highlight of column that the seeker found something in.
  • Added selfVM.ReQuery for searching with progressing to the next column. Used when changing ordering.

v7.0.0.12907

Updated Feb 12, 2021

Fixes

  • Issues with subscribing to broken constraints fixed self.constraints->select(x|x.broken).Name->asCommaList.

v7.0.0.12902

Updated Feb 10, 2021

Features

  • System.Buffers -> 4.5.0 to 4.5.1.
  • MDriven.net.http -> .NET 4.5 to .NET 4.6.2 (SignalRCore).
  • Microsoft.AspNetCore.SignalR.Client Framework can connect to CoreServer.

v7.0.0.12898

Updated Feb 9, 2021

Features

  • Debugger - if no saved expressions add one for starters.

v7.0.0.12896

Updated Feb 9, 2021

Fixes

  • Fixed problem with ODT files have the alt-text in desc, not title.

v7.0.0.12894

Updated Feb 7, 2021

Features

  • Updated ClientTableSorting so that it works for several data-tables on a single page.

v7.0.0.12892

Updated Feb 6, 2021

Features

  • Updated table ordering.
  • Added styles to indicate the ability to order by data-table header.

v7.0.0.12882

Updated Feb 4, 2021

Fixes

  • Handles updated without RootVars made ViewModel creation take time in certain cases.

v7.0.0.12881

Updated Feb 4, 2021

Features

  • Improved ListView design time.

Fixes

  • Contstraints without body gave Eval null ref errors.

v7.0.0.12877

Updated Feb 3, 2021

Fixes

  • Fixed SignaR issues when framework client tries to connect to Core server.

v7.0.0.12872

Updated Feb 2, 2021

Features

  • Added support for icons in link elements.
  • You can now sort by column by clicking the header in the client.

Fixes

  • ViewEnableExpression had issues and has been fixed on WPF and Angular.
  • Fixed bug with duplicate HTML id on controls in tables.

v7.0.0.12781

Updated Dec 21, 2020

Features

  • You can now receive reason codes in vReturnMessage during RestPost/RestGet.

Fixes

  • Fixed issue when leaving empty columns in SQLExport - SQL parameters got complex unsupported types.

v7.0.0.11980

Updated Mar 2, 2020

  • Now disable the variablehandels when WPF viewmodel inactive - otherwise information leakage between same view for different objects cause problems.

v7.0.0.11977

Updated Mar 2, 2020

  • Stopping SysAsyncTicket to have rootid set to new object.
  • Implemented SysAsyncTicket method execution reached by sending Class.Method instead of viewmodel name in ViewModel attribute.

v7.0.0.11976

Updated Mar 2, 2020

  • Issue with web-AutoForms after updates to handles - fixed.

v7.0.0.11975

Updated Mar 1, 2020

  • Improve vCurrent and vSelected presentation in the data-tables.

v7.0.0.11967

Updated Feb 28, 2020

  • Problem with Handles that came back from enable=false. if they had nothing in list the reset was never sent and the control could render old content. Old bug discovered due to new WPF reuse of views.

v7.0.0.11965

Updated Feb 27, 2020

  • SysAsyncTicket updates.

v7.0.0.11964

Updated Feb 26, 2020

  • SysAsyncTicket - special handling in save - if seen pointing to New object in RootObject link - an extra save pass will be executed to make sure the OnUpdate will 2:de time see a real external id.

v7.0.0.11963

Updated Feb 26, 2020

  • Added property to read DurationSoFar in PersistenceTiming.

v7.0.0.11961

Updated Feb 25, 2020

  • selfVM init moved up - was empty in in reused modal win first time.

v7.0.0.11959

Updated Feb 25, 2020

  • Getting null execption in AdaptedObjectList when things are closing - checked.

v7.0.0.11953

Updated Feb 23, 2020

  • StylesInModel homogize between css and wpf.

v7.0.0.11951

Updated Feb 24, 2020

  • Introduces Styles in Model (SIM) - in the ViewModelEditor MDriven have added a "SIM"-button. The SIM-button brings up a new dialog that will hold all the styles you have defined in the model.
    • Useful for "communication-by-style" in models, e.g. “Look at me I am all red because you need to fix something”, and “let me bring your attention to this part of the screen that turned all yellow just now”.
    • For each style you can target the anatomy of the widget and optionally make use of the targets you wish to style.
    • For each style you can enter styling parameters.
    • Re-used color definitions - all colors that are used in styles are stored in the edtor.
    • Re-used font definitions - all fonts that are used in styles are stored in the editor.

v7.0.0.11

Updated Jun 10, 2019

  • Adds support for Microsoft Visual Studio 2019

MDriven Framework will work in Community, Professional and Enterprise editions. The same install will work in VS2019, VS2017 and VS2015. With this release earlier versions of Microsoft Visual Studio are no longer supported.