Show / Hide Table of Contents

Class BasePresenter

Base class of DataPresenter and SimplePresenter.

Inheritance
System.Object
BasePresenter
DataPresenter
SimplePresenter
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: DevZest.Data.Presenters
Assembly: DevZest.Data.WPF.dll
Syntax
public abstract class BasePresenter : ScalarContainer.IOwner

Constructors

Name Description
BasePresenter()

Initializes a new instance of BasePresenter class.

Properties

Name Description
CanSubmitInput

Determines whether data input can be submitted without any validation error.

IsMounted

Gets a value indicates whether this presenter is mounted.

ScalarContainer

Gets the container for all scalar values.

ScalarValidation

Gets an object which contains the scalar data validation logic.

Template

Gets the Template associated with this presenter.

Methods

Name Description
ConfirmEndEditScalars()

Override this method to let the user to confirm ending editing mode for scalar data.

DetachView()

Detaches this presenter from the view.

FormatFaultMessage(AsyncValidator)

Formats an error message for failed async validator execution.

InvalidateMeasure()

Invalidates the measurement state (layout) for the view.

InvalidateView()

Invalidates the rendering of the view.

NewLinkedScalar<T>(Func<T>, Action<T>, IEqualityComparer<T>)

Creates a new strongly typed scalar data which can be used as data binding source, from existing getter and setter.

NewLinkedScalar<T>(String, IEqualityComparer<T>)

Creates a new strongly typed scalar data which can be used as data binding source, from exising property or field .

NewScalar<T>(T, IEqualityComparer<T>)

Creates a new strongly typed scalar data which can be used as data binding source.

OnEdit(Scalar)

Invoked when scalar data is being edited.

OnMounted(BasePresenter.MountEventArgs)

Raises Mounted event.

OnValueChanged(IScalars)

Invoked when the scalar data value is changed.

OnViewChanged()

Raises ViewChanged event.

OnViewInvalidated()

Raises ViewInvalidated event.

OnViewInvalidating()

Raises ViewInvalidating event.

OnViewRefreshed()

Raises ViewRefreshed event.

OnViewRefreshing()

Raises ViewRefreshing event.

QueryEndEditScalars()

Invoked before ending editing mode for scalar data.

ResumeInvalidateView()

Resumes the usual view rendering.

SubmitInput(Boolean)

Tries to submit data input with validation.

SuspendInvalidateView()

Temporarily suspends the view rendering.

ValidateScalars(IScalarValidationErrors)

Performs custom scalar data validation, typically cross multiple Scalar<T> objects.

Events

Name Description
Mounted

Occurs when this presenter is mounted.

ViewChanged

Occurs when the view has been changed.

ViewInvalidated

Occurs after view is invalidated.

ViewInvalidating

Occurs before view is invalidating.

ViewRefreshed

Occurs after view is refreshed.

ViewRefreshing

Occurs before view is refreshing.

Extension Methods

BindingFactory.BindTo<T>(BasePresenter)
BindingFactory.BindToValidationErrorsControl(BasePresenter)
BindingFactory.BindToTextBlock(BasePresenter, String)
  • Improve this Doc
  • View Source
Back to top Copyright © Weifen Luo | DevZest