Interface IContentDialogService
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
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)
Sets the ContentPresenter
void SetDialogHost(ContentPresenter dialogHost)
Parameters
dialogHost
ContentPresenterContentPresenter 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
ContentDialogThe dialog to be displayed.
cancellationToken
CancellationTokenA 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.