Search Results for

    Show / Hide Table of Contents

    Interface IModelViewController

    The base interface for a controller of any IModelView

    Namespace: LemonEdge.Client.UI.API.Controllers
    Assembly: LemonEdge.Client.UI.API.dll
    Syntax
    public interface IModelViewController

    Properties

    Commands

    A list of all the custom commands that should be displayed in the client application alongside the View

    Declaration
    IEnumerable<ViewCommand> Commands { get; }
    Property Value
    Type Description
    IEnumerable<ViewCommand>

    ContextHelpURL

    An optional associated url of a help file for the view this controller works with

    Declaration
    string ContextHelpURL { get; }
    Property Value
    Type Description
    string

    CurrentDisplayedItem

    The current item being displayed against the View. This is the item last called with DisplayableItemDescriptor

    Declaration
    object? CurrentDisplayedItem { get; }
    Property Value
    Type Description
    object

    SelectedItemForSubViews

    Returns the item this view holds that can be passed to sub views

    This controller can change the item is passes to sub views (such as when this represents the selected item in a grid) by calling ModelLayoutDisplayerController.UpdateSubViews(IModelView)

    Declaration
    object? SelectedItemForSubViews { get; }
    Property Value
    Type Description
    object

    View

    The view instance this controller is working with

    Declaration
    IModelView View { get; }
    Property Value
    Type Description
    IModelView

    Methods

    Clear()

    Clears the associated View back to an initial blank state

    Declaration
    Task Clear()
    Returns
    Type Description
    Task

    A task indicating the completion of the operation

    CloseController()

    Called when a view is being closed, and before the controller is disposed.

    Used to dispose of associated commands and clear the view

    Declaration
    Task CloseController()
    Returns
    Type Description
    Task

    A task indicating the completion of the operation

    DisplayItem(object)

    Displays the provided item in the associated View

    Declaration
    Task DisplayItem(object item)
    Parameters
    Type Name Description
    object item

    The item to be displayed against the view this controller is responsible for

    Returns
    Type Description
    Task

    A task indicating the completion of the operation

    GetNestedViews()

    Returns current displayed views nested within this view - Mostly achieved through views that inherit BaseDynamicLayoutViewController

    Declaration
    IEnumerable<IModelView> GetNestedViews()
    Returns
    Type Description
    IEnumerable<IModelView>

    InitAsync()

    Provides the controller a chance to initialize any dependant data. Called once by the system after controller creation.

    Declaration
    Task InitAsync()
    Returns
    Type Description
    Task

    A task indicating the completion of the operation

    Redisplay()

    Indicates the current item should be redisplayed against the associated View

    Declaration
    Task Redisplay()
    Returns
    Type Description
    Task

    A task indicating the completion of the operation

    Extension Methods

    LinqExtensions.AsArray<T>(T)
    LinqExtensions.ToArrayOfOne<T>(T)
    LinqExtensions.ToListOfOne<T>(T)
    MiscExtensions.SetIfNotEqual<T, TP>(T, Expression<Func<T, TP>>, TP)
    WeakReferenceExtensions.WeakReference(object)
    SQLExtensions.ToSQLValue(object, bool)
    ReflectionExtensions.ClearEventInvocations(object, string)
    StringExtensions.ToCSVFormatString(object, Type)
    In this article
    Back to top © LemonEdge Technologies. All rights reserved.