Table of Contents

Interface IControlFactory

Namespace
BSGameLib.UI.Controls
Assembly
BSGameLib.UI.dll

Creates the controls of a view from the models read from its view file.

public interface IControlFactory

Methods

Create(View, Control, string)

Builds any control from its model - see the implementation's remarks.

UIElement Create(View view, Control model, string containerDescription = null)

Parameters

view View
model Control
containerDescription string

Returns

UIElement

Create(View, DockLayout)

Creates a DockLayout from its view-file model.

DockLayout Create(View view, DockLayout model)

Parameters

view View
model DockLayout

Returns

DockLayout

Create(View, GridLayout)

Creates a Grid from its view-file model.

Grid Create(View view, GridLayout model)

Parameters

view View
model GridLayout

Returns

Grid

Create(View, Label)

Creates a Label from its view-file model.

Label Create(View view, Label model)

Parameters

view View
model Label

Returns

Label

Create(View, StackLayout)

Creates a StackLayout from its view-file model.

StackLayout Create(View view, StackLayout model)

Parameters

view View
model StackLayout

Returns

StackLayout

Create(ILogger, View, Button)

Creates a Button from its view-file model.

Button Create(ILogger logger, View view, Button model)

Parameters

logger ILogger
view View
model Button

Returns

Button

Create(ILogger, View, CheckBox)

Creates a CheckBox from its view-file model.

CheckBox Create(ILogger logger, View view, CheckBox model)

Parameters

logger ILogger
view View
model CheckBox

Returns

CheckBox

Create(ILogger, View, ComboBox)

Creates a ComboBox from its view-file model.

ComboBox Create(ILogger logger, View view, ComboBox model)

Parameters

logger ILogger
view View
model ComboBox

Returns

ComboBox

Create(ILogger, View, Image)

Creates an ImageControl from its view-file model.

ImageControl Create(ILogger logger, View view, Image model)

Parameters

logger ILogger
view View
model Image

Returns

ImageControl

Create(ILogger, View, PasswordBox)

Creates a TextBox that hides its text, from its view-file password box model.

TextBox Create(ILogger logger, View view, PasswordBox model)

Parameters

logger ILogger
view View
model PasswordBox

Returns

TextBox

Create(ILogger, View, ProgressBar)

Creates a ProgressBar from its view-file model.

ProgressBar Create(ILogger logger, View view, ProgressBar model)

Parameters

logger ILogger
view View
model ProgressBar

Returns

ProgressBar

Create(ILogger, View, RadioButton)

Creates a RadioButton from its view-file model.

RadioButton Create(ILogger logger, View view, RadioButton model)

Parameters

logger ILogger
view View
model RadioButton

Returns

RadioButton

Create(ILogger, View, Repeater)

Creates a Repeater from its view-file model.

Repeater Create(ILogger logger, View view, Repeater model)

Parameters

logger ILogger
view View
model Repeater

Returns

Repeater

Create(ILogger, View, Slider)

Creates a Slider from its view-file model.

Slider Create(ILogger logger, View view, Slider model)

Parameters

logger ILogger
view View
model Slider

Returns

Slider

Create(ILogger, View, TextBox)

Creates a TextBox from its view-file model.

TextBox Create(ILogger logger, View view, TextBox model)

Parameters

logger ILogger
view View
model TextBox

Returns

TextBox