Class ViewDescriptorInstance
A class responsible for holding the description of an instance of a IModelView to be created within a layout
This includes an custom parameters for the view itself along with parameters for the type of view
Inherited Members
Namespace: LemonEdge.Client.Core.Views.Core
Assembly: LemonEdge.Client.UI.API.dll
Syntax
[DataContract(IsReference = true)]
public class ViewDescriptorInstance : ICloneable, ICloneable<ViewDescriptorInstance>
Constructors
ViewDescriptorInstance()
Declaration
public ViewDescriptorInstance()
Properties
DisplayableItemType
The type of item this view accepts as a valid object to work with and is valid to be passed into the LemonEdge.Client.Core.Views.Core.ModelViewController.DisplayItem(object) method
Declaration
public Type DisplayableItemType { get; set; }
Property Value
| Type | Description |
|---|---|
| Type |
HelpURL
An overriden help url for this view
Declaration
public string? HelpURL { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
IconID
An icon to use when displaying the view in the displayer ui
Declaration
public Guid IconID { get; set; }
Property Value
| Type | Description |
|---|---|
| Guid |
Name
The user friendly name of this view seen by the user in the layout displayer
Declaration
public string? Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Param
The standard parameters for the view itself including visibility options
This class can be inherited by views to provide additional custom properties for each view as required
Declaration
public ViewSerializedParam Param { get; set; }
Property Value
| Type | Description |
|---|---|
| ViewSerializedParam |
Parent
The parent view for this view. The view must be in the same layout definition.
When the parent view changes its LemonEdge.Client.Core.Views.Core.ModelViewController.SelectedItemForSubViews, the IModelLayoutDisplayer will pass that new item to this view to display
Declaration
public ViewDescriptorInstance? Parent { get; set; }
Property Value
| Type | Description |
|---|---|
| ViewDescriptorInstance |
SelectableType
The type of item this view can select and return for dependant sub views through LemonEdge.Client.Core.Views.Core.ModelViewController.SelectedItemForSubViews
Declaration
public Type SelectableType { get; set; }
Property Value
| Type | Description |
|---|---|
| Type |
ViewControllerName
Optional - The name of the controller associated with the view to be created
This provides the ability for you to provide a custom controller for a standard view by inheriting the controller, and specify its name here so the view uses that controller instead of the standard one
Declaration
public string? ViewControllerName { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ViewCreationParam
Optional parameters used by CreateView(ViewDescriptorInstance) to determine the exact instance of the IModelView to create
Declaration
public string? ViewCreationParam { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ViewType
The IModelView type of the actual view
Declaration
public Type ViewType { get; set; }
Property Value
| Type | Description |
|---|---|
| Type |
Methods
CanDisplayItem(object)
Evaluates if the specified object is valid to be displayed against this view type as determined by the DisplayableItemType property
Declaration
public bool CanDisplayItem(object item)
Parameters
| Type | Name | Description |
|---|---|---|
| object | item | The type of item to see if it is valid to display against this view |
Returns
| Type | Description |
|---|---|
| bool | True if the specified object is valid to be displayed against this view type as determined by the DisplayableItemType property |
Clone()
Creates a new instance of this class (of type ViewDescriptorInstance) with all the same property values as this instance
Declaration
public ViewDescriptorInstance Clone()
Returns
| Type | Description |
|---|---|
| ViewDescriptorInstance | A new instance of this class with all the same property values as this instance |
CopyFromSource(ViewDescriptorInstance)
Updates all properties in this item to have the same properties as the source object.
Declaration
public void CopyFromSource(ViewDescriptorInstance source)
Parameters
| Type | Name | Description |
|---|---|---|
| ViewDescriptorInstance | source | The source object to copy all values from. |
ToString()
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| string |