Class CodeSnippetCodeController
Inheritance
Implements
Inherited Members
Namespace: LemonEdge.Client.Core.Views.Controllers
Assembly: LemonEdge.ClientEntities.dll
Syntax
public class CodeSnippetCodeController : BaseDefaultSingleViewController<ICodeSnippet>, IModelViewController
Constructors
CodeSnippetCodeController(IBaseDefaultSingleView<ICodeSnippet>)
Declaration
public CodeSnippetCodeController(IBaseDefaultSingleView<ICodeSnippet> view)
Parameters
| Type | Name | Description |
|---|---|---|
| IBaseDefaultSingleView<ICodeSnippet> | view |
Properties
ListenToChanges
We check changes if HasParentToAnyRelationship is true
Declaration
public override bool ListenToChanges { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Overrides
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 UpdateSubViews(IModelView, bool)
Declaration
public override object SelectedItemForSubViews { get; }
Property Value
| Type | Description |
|---|---|
| object |
Overrides
ViewDisplayType
Indicates how the controls should be laid out in the client application ui for the view (in compatible UIs)
The default is HorizontalWrapPanel
Declaration
public override CustomViewDisplayType ViewDisplayType { get; }
Property Value
| Type | Description |
|---|---|
| CustomViewDisplayType |
Overrides
Methods
AlterControlInfo(ControlDisplayInfo)
Automatically assigns relationship control info and other work for controls from the entity definition itself
Provides inheriting classes the option to tailor any control as much as they like before it is created in the SingleView
Declaration
protected override void AlterControlInfo(ControlDisplayInfo info)
Parameters
| Type | Name | Description |
|---|---|---|
| ControlDisplayInfo | info | The control definition to be altered |
Overrides
Clear()
Clears the associated View back to an initial blank state
Declaration
public override Task Clear()
Returns
| Type | Description |
|---|---|
| Task | A task indicating the completion of the operation |
Overrides
ControlNames()
A list of all the controls to be dynamically created in the SingleView
This is used by the system to create the actual ControlDisplayInfo classes required from the Controls() property
You can override this to provide a simple definition of each control (combined with AlterControlInfo(ControlDisplayInfo) for more detail), or you can just override Controls() and ignore thisDeclaration
protected override IEnumerable<ControlDisplayInfoLight> ControlNames()
Returns
| Type | Description |
|---|---|
| IEnumerable<ControlDisplayInfoLight> | A list of all the controls to be dynamically created in the SingleView |
Overrides
Controls()
A list of all the controls to be dynamically created in the SingleView
Can be overridden by the inheriting class to indicate the controls required. Typically you can override ControlNames() for a lighter approach and AlterControlInfo(ControlDisplayInfo) for any specific detail
Declaration
protected override IEnumerable<ControlDisplayInfo> Controls()
Returns
| Type | Description |
|---|---|
| IEnumerable<ControlDisplayInfo> | A list of all the controls to be dynamically created in the SingleView |
Overrides
InitCommands(IList<ViewCommand>)
Provides the inheriting class an opportunity to add custom commands to this controller
Declaration
protected override void InitCommands(IList<ViewCommand> commands)
Parameters
| Type | Name | Description |
|---|---|---|
| IList<ViewCommand> | commands | The current set of commands for this controller |
Overrides
OnTrackedItemChanged(object, string)
If HasParentToAnyRelationship is true then it will update the control holding that relationship value to keep changes in sync in the views to the user
Declaration
protected override void OnTrackedItemChanged(object item, string propName)
Parameters
| Type | Name | Description |
|---|---|---|
| object | item | The item that had a property changed |
| string | propName | The name of the changed property |