Back to Devexpress

ModificationsController.ModificationsHandlingMode Property

expressappframework-devexpress-dot-expressapp-dot-systemmodule-dot-modificationscontroller.md

latest3.7 KB
Original Source

ModificationsController.ModificationsHandlingMode Property

Specifies the WinForms application behavior when a user modifies data and then changes the current object or closes the View.

Namespace : DevExpress.ExpressApp.SystemModule

Assembly : DevExpress.ExpressApp.v25.2.dll

NuGet Package : DevExpress.ExpressApp

Declaration

csharp
[DefaultValue(ModificationsHandlingMode.Confirmation)]
public ModificationsHandlingMode ModificationsHandlingMode { get; set; }
vb
<DefaultValue(ModificationsHandlingMode.Confirmation)>
Public Property ModificationsHandlingMode As ModificationsHandlingMode

Property Value

TypeDefaultDescription
ModificationsHandlingModeConfirmation

A ModificationsHandlingMode enumeration value that specifies the WinForms application behavior when a user modifies data and then changes the current object or closes the View.

|

Available values:

NameDescription
Confirmation

The “Do you want to save changes (yes/no)” confirmation is displayed.

| | AutoCommit |

Data modifications are committed automatically without displaying any confirmation.

| | AutoRollback |

Data modifications are discarded without displaying any confirmation.

|

Remarks

To specify the ModificationsHandlingMode in your code, inherit the WinModificationsController and override the OnActivated method.

csharp
using DevExpress.ExpressApp.SystemModule;
using DevExpress.ExpressApp.Win.SystemModule;
// ...
public class MyWinModificationsController : WinModificationsController {
    protected override void OnActivated() {
        base.OnActivated();
        if (View is ListView)
            this.ModificationsHandlingMode = ModificationsHandlingMode.AutoCommit;
    }
}

Note that a custom value should be assigned after the base class’ OnActivated method is called, as the default value is calculated by this method. Avoid changing the ModificationsHandlingMode by accessing the ModificationsController from a custom controller via the Frame.GetController<ControllerType> method. Your custom controller may be activated before the ModificationsController activation, and your customization will be ignored.

See Also

ModificationsCheckingMode

The save confirmation dialog is not shown when closing DetailView for a new unmodified object

ModificationsController Class

ModificationsController Members

DevExpress.ExpressApp.SystemModule Namespace