Skip to main content
A newer version of this page is available. .
All docs
V20.2

ConfirmationBehavior.MessageBoxService Property

Gets or sets a custom message box service. You can use the WinUIMessageBox or create a custom message box that implements the IMessageBoxService interface. This is a dependency property.

Namespace: DevExpress.Mvvm.UI

Assembly: DevExpress.Xpf.Core.v20.2.dll

NuGet Packages: DevExpress.WindowsDesktop.Wpf.Core, DevExpress.Wpf.Core

Declaration

public IMessageBoxService MessageBoxService { get; set; }

Property Value

Type Description
IMessageBoxService

A custom message box service.

Remarks

The following code sample enables a WinUIMessageBox in a ConfirmationBehavior:

<UserControl ... 
    xmlns:dxmvvm="http://schemas.devexpress.com/winfx/2008/xaml/mvvm"
    xmlns:dxwui="http://schemas.devexpress.com/winfx/2008/xaml/windowsui">
    <Grid>
        <Button Content="Close">
            <dxmvvm:Interaction.Behaviors>
                <dxwui:WinUIMessageBoxService x:Name="winUIMessageBoxService"/>
                <dxmvvm:ConfirmationBehavior Command="{Binding CloseCommand}" 
                MessageText="Do you want to close the document and lose unsaved changes?"
                MessageBoxService="{Binding ElementName=winUIMessageBoxService}">
                </dxmvvm:ConfirmationBehavior>
            </dxmvvm:Interaction.Behaviors>
        </Button>
    </Grid>
</UserControl>
using DevExpress.Mvvm;
using DevExpress.Mvvm.DataAnnotations;

public class MainViewModel : ViewModelBase {
    [Command]
    public void Close() {
        // ...
    }
}
See Also