JOSE JAVIER COLUMBIE
Hello XAFers,
Who is ready for our monthly community standup? UI customizations, here we go.
A lot of great links about XAF Blazor in this issue and some cool experiments as well.
There is no better time to be a XAF developer than right now and if you review all the links you will see that we have a lot of great support tickets. Now is the perfect moment to get in the habit of reading all new questions the community is posting on the support center and specially with Blazor evolving it is definitely a highlight on my day.
Ok, right to the point and to the issue. See you guys tomorrow and as always XAF Out!
SPONSORED LINK
Free XAF/XPO Support Hour from BITFrameWorks
Let's discuss your XAF Support needs together!
Book 1 hour call/zoom that will give you the opportunity to define the roadblocks in your current XAF solution. We can talk about performance, deployment or custom implementations. Together we will review you pain points and leave you with recommendations to get your app back in track.
XAF
XAFers Community Standup. UI Customizations and Questions | Meetup
And it is finally here our November XAFers Community Standup. All about UI customizations. Let's prove wrong one of the most common misconception about XAF: UI is not customizable. We have a lot of screenshots from the Community and of course some cool demos. As always we will open the meeting to discussion and see you guys in a few hours.
Application Personalization | DevExpress Documentation
New awesome documentation for personalizing your app. (Icon, Splash Screen, Logo and more...) Please select .NET Standard 2.0+ or .NET Core 3.0+ to see Blazor docs.
How to: Use Custom Logon Parameters and Authentication | DevExpress Documentation
It is great to see all new documentation is already including XAF Blazor. Kudos to DevExpress for a really detailed article.
Integrated Security| DevExpress Support
What queries does the security system generates?
When a user saves changes in an existing object, the security system checks this object two times:
The first time it checks the object in its unchanged state to make sure that the user has rights to modify it.
The second time it checks the object in its changed state to make sure that these changes don't violate security rules.
If the object is new, the security system skips the first check.
How to show the number of nested List Views' items in tab captions | DevExpress Support
For Win, Web and Blazor 🧨🧨🧨
XAF Windows
Performance degradation can be observed when using specific skins in the latest hotfix of v20.1.8 | DevExpress Support
Beware of this issue and download the hotfix if that is happening in your app.
Design-Time Support for DevExpress WinForms Controls for .NET 5
.NET 5 was released yesterday and DevExpress was ready for it. There a still some Known Issues but the future looks promisisng.
XAF Web
Display icon instead of text in column of a listView | DevExpress Support
XAF uses the GridViewDataCheckColumn column type for check boxes. You can use its PropertiesCheckEdit.DisplayImageChecked and PropertiesCheckEdit.DisplayImageUnchecked properties to use custom images instead of the default icon.
XAF Blazor
Using CurrentUserDisplayImage attribute in XAF.Blazor 20.2.3 | DevExpress Support
Would you like to see this tomorrow on the meetup?
The NavigationItems node is empty in the Model Editor for a configuration with the security system (the User, Role and My Details navigation items are missing) | DevExpress Support
I personally had this issue so it is great to have a workaround available while the team get this fixed.
How to fix “The type initializer for ‘Gdip’ threw an exception” caused by the netcore framework depencency, when you run a Xaf Blazor App on ubuntu linux 18.04
The error is caused by missing dependency, so the DotNet runtime itself will throw that exception. Also, the exception is not related to XAF and it has an easy fix.
Blazor - The Security System is initialized as a service in ConfigureServices instead of BlazorApplication
Don't forget to change this on 20.2 // options.LoginPath = "/XafLoginPage"; // v20.1 - this path needs to be changed.
options.LoginPath = "/LoginPage"; // v20.2+
How to monitor your Xaf Blazor App on Ubuntu Linux - YouTube
Will you application reboot itself if your Linux server if needed?
XAF Blazor Custom Control - YouTube
Late night coding session with a drink and of course XAF and Blazor.
Run your Xaf Blazor Apps as a desktop application using electron (for windows, MacOS and Linux) - YouTube
Will XAF Blazor replace all other platforms? You can see it here running in Windows, Mac and Linux trough electron.
Xaf Blazor to Rest API (Experiment) - YouTube
No comments needed here. Prepare to have your mind blown 😂😂
Xaf Blazor Quartz with hosted services (experiment) - YouTube
Do you need to run jobs on a schedule? Our MVP Joche Ojeda has integrated Quartz in XAF Blazor and it is a beauty.
Where to download source code for the Blazor SimpleProjectManager Application | DevExpress Support
In case you want to take a look under the hood...
Unified Blazor UI in the Mobile Blazor Bindings Preview 5 | ASP.NET Blog
Are we going to be able to target mobile with XAF Blazor in the future?
Data Grid for Blazor - Group and Total summary, Column Resize, Fixed Columns, and more (available in v20.2)
Blazor components are getting more awesome by day. You can check the latest features of the Data Grid here.
How to integrate a custom DevExtreme component and bind it to a data source | DevExpress Support
The options of components integration on XAF Blazor are endless. Here is an example showing DevExtreme controls.
How to provide a file download inside an action in XAF Blazor UI | DevExpress Support
Nice sample showing how to access the navigation manager using the ServiceProvider:
var navigationManager =
((BlazorApplication)Application).ServiceProvider.GetRequiredService<NavigationManager>();
navigationManager.NavigateTo("https://www.google.com", forceLoad: true);
XPO
XPQuery Memory leak | DevExpress Support
I have not verified this issue but the ToList() workaround seem like a great trick specially because does not affect performance due that XPO calls the createInner method after loading objects in both cases.
Xenial Identity: Pure XPO based IdentityServer - Twitch
Manuel Grundner (DevExpress MVP) created https://identity.xenial.io and works out of the box like a charm with XAF.Blazor. Are you looking for a solution of sharing security system between your apps?
Could not find assembly Microsoft.Data.SqlClient after upgrade to 20.2 | DevExpress Support
XPO now supports the Microsoft.Data.SqlClient library recommended by Microsoft as a replacement for System.Data.SqlClient
Spanish
Introducción a los controles de DevExpress para Blazor | Udemy
Curso gratis sobre como usar los controles de DevExpress para Blazor. Todos los estudiantes del curso tendran accesso gratuito a la version 20.1 de los controles de DevExpress. Solo necesitas registrarte antes del 31 de diciembre.
Add to your Calendar
Xafers Training
And Free XPO Course to all XAFers who provide two or more screenshots with UI customizations done in XAF
XAF Training tailored to meet the needs of the client. Whether you are a novice or an experienced developer, we guarantee our training will be a helpful resource to expand your skillset.
Jobs
XAF Jobs – Xafers Jobs Community
There has been a change of domain from xafers.jobs to xafersjobs.com
From the website more than 350 XAF developers already registered. Let's spread the word so companies start posting more jobs for us.
Social Media
XAF, XPO, Blazor And Xamarin | Facebook
Feel free to join our Facebook group to discuss about Xamarin, Blazor, XPO and XAF related topics and post your doubts to get assistance with other members. (We are already 740 members and keep growing every month 🎉🎉🎉)
facebook.comXAF-Community/community - Gitter
Manuel Grundner, a DevExpress MVP created an XAF chat at https://gitter.im/XAF-Community/community. If XAFers want to discuss development questions here is another place for it.
gitter.im