Add control elements for columns.

- NEU: Steuer-Elemente für Spalten.
This commit is contained in:
Daniel Kraus
2015-08-09 20:54:43 +02:00
parent 5833e0fcb7
commit a009c1ab39
13 changed files with 192 additions and 42 deletions

View File

@ -35,6 +35,18 @@ namespace zaaReloaded2.ViewModels
/// </summary>
public ObservableCollection<ElementViewModel> Elements { get; protected set; }
/// <summary>
/// Gets information whether this control element view model can
/// have child elements;
/// </summary>
public virtual bool CanHaveChildren
{
get
{
return ((ControlElementBase)Element).CanHaveChildren;
}
}
#endregion
#region Constructors

View File

@ -105,7 +105,9 @@ namespace zaaReloaded2.ViewModels
{
CreateControlElementViewModel(new SelectFirstDay()),
CreateControlElementViewModel(new SelectLastDay()),
CreateControlElementViewModel(new SelectEachDay())
CreateControlElementViewModel(new SelectEachDay()),
CreateControlElementViewModel(new TwoColumns()),
CreateControlElementViewModel(new NextColumn()),
}
)
);
@ -130,7 +132,9 @@ namespace zaaReloaded2.ViewModels
{
CreateControlElementViewModel(new SelectFirstDay(), copyFromViewModel),
CreateControlElementViewModel(new SelectLastDay(), copyFromViewModel),
CreateControlElementViewModel(new SelectEachDay(), copyFromViewModel)
CreateControlElementViewModel(new SelectEachDay(), copyFromViewModel),
CreateControlElementViewModel(new TwoColumns()),
CreateControlElementViewModel(new NextColumn()),
}
)
);

View File

@ -30,23 +30,11 @@ namespace zaaReloaded2.ViewModels
{
#region Properties
/// <summary>
/// Gets the label of the wrapped element.
/// </summary>
public virtual string Label
{
[DebuggerStepThrough]
get
{
return Element.Label;
}
}
public override string DisplayString
{
get
{
return Label;
return Element.Label;
}
}

View File

@ -89,25 +89,6 @@ namespace zaaReloaded2.ViewModels
return clone;
}
public override string DisplayString
{
get
{
if (String.IsNullOrEmpty(Content))
{
return _displayString;
}
else
{
return base.DisplayString;
}
}
set
{
_displayString = value;
}
}
#endregion
#region Private methods

View File

@ -345,7 +345,8 @@ namespace zaaReloaded2.ViewModels
bool CanAddChildElement()
{
return LastSelectedElement is ControlElementViewModel;
return LastSelectedElement is ControlElementViewModel &&
((ControlElementViewModel)LastSelectedElement).CanHaveChildren;
}
void DoEditElement()