-
-
Notifications
You must be signed in to change notification settings - Fork 41
MasterDetail
The MasterDetail
module can help you create platform agnostic master detail XAF
views using only the Model Editor.
This is a platform agnostic
module that satisfies the following conditions:
-
If a
DashboardView
contains aone ListView and one DetailView
of thesame type
, then it will be Master-Detailenabled by default
. It can be disabled by setting theIModelDashboardViewMasterDetail.MasterDetail
to false. -
Each time a ListView selection change, it will synchronize the DetailView CurrentObject with the selected from the ListView.
-
ALL CRUD
operations aresupported
. A valuable module for forcing the DetailView to open in edit mode is the ViewEditModeModule. Additionaly you can use the AutoCommitModule, for auto commiting the DetailView. -
Conditional detailviews can be configured from the model by creating
IModelMasterDetailViewObjectTypeLinks
The module is integrated with the ExcelImporter
, XtraDashboard
modules.
Next screenshot is an example from ExcelImporter from the view tha maps the Excel columns with the BO members.
Possible future improvements:
- Any other need you may have.
Let me know if you want me to implement them for you.
-
First you need the nuget package so issue this command to the
VS Nuget package console
Install-Package Xpand.XAF.Modules.MasterDetail
.The above only references the dependencies and nexts steps are mandatory.
-
Ways to Register a Module or simply add the next call to your module constructor
RequiredModuleTypes.Add(typeof(Xpand.XAF.Modules.MasterDetailModule));
The module is not bound to DevExpress versioning, which means you can use the latest version with your old DevExpress projects Read more.
The module follows the Nuget Version Basics.
.NetFramework: net461
DevExpress.ExpressApp | Any |
Fasterflect.Xpand | 2.0.7 |
JetBrains.Annotations | 2020.1.0 |
System.Reactive | 4.4.1 |
System.ValueTuple | 4.5.0 |
Xpand.Extensions.Reactive | 2.202.58 |
Xpand.Extensions.XAF | 2.202.58 |
Xpand.Patcher | 2.0.24 |
Xpand.XAF.Modules.Reactive | 2.202.58 |
Xpand.VersionConverter | 2.202.10 |
To Step in the source code
you need to enable Source Server support
in your Visual Studio/Tools/Options/Debugging/Enable Source Server Support. See also How to boost your DevExpress Debugging Experience.
If the package is installed in a way that you do not have access to uninstall it, then you can unload
it with the next call at the constructor of your module.
Xpand.XAF.Modules.Reactive.ReactiveModuleBase.Unload(typeof(Xpand.XAF.Modules.MasterDetail.MasterDetailModule))
The module is tested on Azure for each build with these tests. All Tests run as per our Compatibility Matrix