Class LayoutSectionViewModel
Contains the logic for the Layout Section View Model
Implements
Inherited Members
Namespace: Phoenix.Aruba.Layouts
Assembly: Phoenix.Plugin.Aruba.dll
Syntax
public class LayoutSectionViewModel : BindableBase, INotifyPropertyChanged
Constructors
View SourceLayoutSectionViewModel()
Initializes a new instance of the LayoutSectionViewModel class.
Declaration
public LayoutSectionViewModel()
LayoutSectionViewModel(LayoutEditorViewModel)
Initializes a new instance of the LayoutSectionViewModel class.
Declaration
public LayoutSectionViewModel(LayoutEditorViewModel parent)
Parameters
Type | Name | Description |
---|---|---|
LayoutEditorViewModel | parent | The parent editor of this section. |
Properties
View SourceAttachmentSectionHeader
Gets or sets the header to use if this section is for attachments.
Declaration
public string AttachmentSectionHeader { get; set; }
Property Value
Type | Description |
---|---|
string |
Columns
Gets the columns in this section.
Declaration
public ObservableCollection<LayoutColumnViewModel> Columns { get; }
Property Value
Type | Description |
---|---|
ObservableCollection<LayoutColumnViewModel> |
HasSelection
Gets or sets a value indicating whether this section currently has selection.
Declaration
public bool HasSelection { get; set; }
Property Value
Type | Description |
---|---|
bool |
IsAttachmentSection
Gets or sets a value indicating whether this section is for attachments.
Declaration
public bool IsAttachmentSection { get; set; }
Property Value
Type | Description |
---|---|
bool |
SelectedColumn
Gets or sets the selected column.
Declaration
public LayoutColumnViewModel SelectedColumn { get; set; }
Property Value
Type | Description |
---|---|
LayoutColumnViewModel |
SelectedColumnIndex
Gets the index of the currently selected column.
Declaration
public int SelectedColumnIndex { get; }
Property Value
Type | Description |
---|---|
int |
Methods
View SourceAddColumn()
Adds a column to the section.
Declaration
public void AddColumn()
AddField()
Adds a field to the selected column.
Declaration
public void AddField()
AddHeader()
Adds a header to the selected column.
Declaration
public void AddHeader()
MoveColumnItemDown()
Moves selected item down in a column.
Declaration
public void MoveColumnItemDown()
MoveColumnItemUp()
Moves selected item up in a column.
Declaration
public void MoveColumnItemUp()
MoveItemToColumn(int)
Moves the selected item to the specified column.
Declaration
public void MoveItemToColumn(int indexOfColumnToMoveTo)
Parameters
Type | Name | Description |
---|---|---|
int | indexOfColumnToMoveTo | Index of the column to move the item to. |
ProcessDeselection()
Handles when this section is deselected.
Declaration
public void ProcessDeselection()
RemoveColumn(LayoutColumnViewModel)
Removes a column from this section.
Declaration
public void RemoveColumn(LayoutColumnViewModel columnToRemove)
Parameters
Type | Name | Description |
---|---|---|
LayoutColumnViewModel | columnToRemove | The column to remove from the section. |
RemoveColumnItem()
Removes selected item from a column.
Declaration
public void RemoveColumnItem()
RemoveSection()
Removes this section from it's parent.
Declaration
public void RemoveSection()