Table of Contents

Interface IContentDialogService

Namespace
Wpf.Ui
Assembly
Wpf.Ui.dll

Represents a contract with the service that creates ContentDialog.

public interface IContentDialogService
Extension Methods

Examples

<ContentPresenter x:Name="RootContentDialogPresenter" Grid.Row="0" />
IContentDialogService contentDialogService = new ContentDialogService();
contentDialogService.SetContentPresenter(RootContentDialogPresenter);

await _contentDialogService.ShowAsync(
    new ContentDialog(){
        Title = "The cake?",
        Content = "IS A LIE!",
        PrimaryButtonText = "Save",
        SecondaryButtonText = "Don't Save",
        CloseButtonText = "Cancel"
    }
);

Methods

GetContentPresenter()

[Obsolete("Use GetDialogHost instead.")]
ContentPresenter? GetContentPresenter()

Returns

ContentPresenter

GetDialogHost()

Provides direct access to the ContentPresenter

ContentPresenter? GetDialogHost()

Returns

ContentPresenter

Reference to the currently selected ContentPresenter which displays the ContentDialog's.

SetContentPresenter(ContentPresenter)

[Obsolete("Use SetDialogHost instead.")]
void SetContentPresenter(ContentPresenter contentPresenter)

Parameters

contentPresenter ContentPresenter

SetDialogHost(ContentPresenter)

void SetDialogHost(ContentPresenter dialogHost)

Parameters

dialogHost ContentPresenter

ContentPresenter inside of which the dialogue will be placed. The new ContentDialog will replace the current Content.

ShowAsync(ContentDialog, CancellationToken)

Asynchronously shows the specified dialog.

Task<ContentDialogResult> ShowAsync(ContentDialog dialog, CancellationToken cancellationToken)

Parameters

dialog ContentDialog

The dialog to be displayed.

cancellationToken CancellationToken

A cancellation token that can be used to cancel the operation.

Returns

Task<ContentDialogResult>

A task that represents the asynchronous operation. The task result contains the dialog result.