We updated our Blazor demo and have created an intermediate build to demonstrate recent Blazor UI enhancements.
New Features
Validation
XAF's Validation Module now displays error messages within the UI as follows:
- When an invalid value is entered and focus leaves the editor, XAF highlights the editor. In desktop browsers, a validation message is displayed within a tooltip. In mobile browsers, the validation message is displayed below the editor.
- If changes cannot be saved due to validation errors, details are displayed within a validation panel.
Adaptive Toolbar
- Menu captions are automatically hidden and displayed based on page width.
- Menu items that do not fit within a page are placed onto an overflow menu.
We applied this change recently, and the feature has known issues. Please see below.
Model Editor
- The DevExpress .NET Framework Unified installer now includes a Model Editor for .NET Standard projects. Previously, this was available only with the .NET Core Components installer (learn more).
- Model Editor uses the current Visual Studio skin.
Please review the following article to test our Blazor UI (CTP) with existing projects: How to port an XAF platform-agnostic module to .NET Standard 2.0+.
Known Issues
This intermediate build has the following issues:
- Clicked menu buttons remain in a pressed state;
- An empty overflow menu is displayed after navigating to Contacts.
Review other known issues and future plans in the following article: FAQ: XAF ASP.NET Core Blazor Server UI (CTP).
Old Mobile UI Deprecation in v20.2
Things are going according to plan and we are moving towards our Blazor UI release in v20.2: eXpressApp Framework - 2020 Roadmap.
In v20.2, we will also remove XAF's hybrid mobile-related tools for PhoneGap from our core installation. These mobile-related tools were in maintenance mode from 2018. Existing mobile applications will continue to work with previous versions of XAF.
Your Feedback Matters
As always, we welcome your thoughts. Please comment below and let us know what you think of these new features. Once again, should you have technical questions, feel free to contact us via the DevExpress Support Center.