Artemis Artemis
Artemis Artemis

Search Results for

    Class ContentDialogBuilder

    Represents a builder that can be used to create Fluent UI dialogs.

    Inheritance
    object
    ContentDialogBuilder
    Namespace: Artemis.UI.Shared.Services.Builders
    Assembly: Artemis.UI.Shared.dll
    Syntax
    public class ContentDialogBuilder

    Methods

    HavingPrimaryButton(Action<ContentDialogButtonBuilder>)

    Changes the primary button of the dialog.

    Declaration
    public ContentDialogBuilder HavingPrimaryButton(Action<ContentDialogButtonBuilder> configure)
    Parameters
    Type Name Description
    Action<ContentDialogButtonBuilder> configure

    An action to configure the button.

    Returns
    Type Description
    ContentDialogBuilder

    The builder that can be used to further build the dialog.

    HavingSecondaryButton(Action<ContentDialogButtonBuilder>)

    Changes the secondary button of the dialog.

    Declaration
    public ContentDialogBuilder HavingSecondaryButton(Action<ContentDialogButtonBuilder> configure)
    Parameters
    Type Name Description
    Action<ContentDialogButtonBuilder> configure

    An action to configure the button.

    Returns
    Type Description
    ContentDialogBuilder

    The builder that can be used to further build the dialog.

    ShowAsync()

    Asynchronously shows the content dialog.

    Declaration
    public Task<ContentDialogResult> ShowAsync()
    Returns
    Type Description
    Task<ContentDialogResult>

    A task containing the result of the content dialog.

    Exceptions
    Type Condition
    ArtemisSharedUIException

    Thrown when the parent window does not contain a panel at its root.

    WithCloseButtonText(string?)

    Changes the text of the close button of the dialog.

    Declaration
    public ContentDialogBuilder WithCloseButtonText(string? text)
    Parameters
    Type Name Description
    string text

    The new text.

    Returns
    Type Description
    ContentDialogBuilder

    The builder that can be used to further build the dialog.

    WithContent(string?)

    Changes the content of the dialog.

    Declaration
    public ContentDialogBuilder WithContent(string? content)
    Parameters
    Type Name Description
    string content

    The new content.

    Returns
    Type Description
    ContentDialogBuilder

    The builder that can be used to further build the dialog.

    WithDefaultButton(ContentDialogButton)

    Changes the default button of the dialog that is pressed on enter.

    Declaration
    public ContentDialogBuilder WithDefaultButton(ContentDialogButton defaultButton)
    Parameters
    Type Name Description
    ContentDialogButton defaultButton

    The default button.

    Returns
    Type Description
    ContentDialogBuilder

    The builder that can be used to further build the dialog.

    WithFullSize()

    Changes the dialog to take the full height of the window it's being hosted in.

    Declaration
    public ContentDialogBuilder WithFullSize()
    Returns
    Type Description
    ContentDialogBuilder

    The builder that can be used to further build the dialog.

    WithTitle(string?)

    Changes the title of the dialog.

    Declaration
    public ContentDialogBuilder WithTitle(string? title)
    Parameters
    Type Name Description
    string title

    The new title.

    Returns
    Type Description
    ContentDialogBuilder

    The builder that can be used to further build the dialog.

    WithViewModel<T>(out T, params object[])

    Changes the view model of the content dialog, hosting it inside the dialog.

    Declaration
    public ContentDialogBuilder WithViewModel<T>(out T viewModel, params object[] parameters) where T : ContentDialogViewModelBase
    Parameters
    Type Name Description
    T viewModel

    The resulting view model.

    object[] parameters

    Optional parameters to pass to the constructor of the view model.

    Returns
    Type Description
    ContentDialogBuilder

    The builder that can be used to further build the dialog.

    Type Parameters
    Name Description
    T

    The type of the view model to host.

    Content is available under the PolyForm Noncommercial License, by Artemis RGB.