Class ComponentBasedApplication

Definition

Namespace:
Tizen.Applications.ComponentBased.Common
Assembly:
Tizen.Applications.ComponentBased.dll
API Level:
6

The class for supporting multi-components based application model.

C#
Copy
public abstract class ComponentBasedApplication : Application
Inheritance
ComponentBasedApplication
Derived

Constructors

View Source

ComponentBasedApplication(IDictionary<Type, String>)

Initializes the ComponentBasedApplicationBase class.

Declaration
C#
Copy
public ComponentBasedApplication(IDictionary<Type, string> typeInfo)
Parameters
Type Name Description
IDictionary<Type, String> typeInfo

The component type information. The key should be a class type of FrameComponent or SubComponent subclass. The value should be a component id which is declared in tizen-manifest.xml.

API Level: 6

Methods

View Source

Exit()

Exits the main loop of the application.

Declaration
C#
Copy
public override void Exit()
Overrides
API Level: 6
View Source

OnExit()

This method will be called to exit main-loop

Declaration
C#
Copy
protected virtual void OnExit()
API Level: 6
View Source

OnFinished()

This method will be called after exiting main-loop

Declaration
C#
Copy
protected virtual void OnFinished()
API Level: 6
View Source

OnInit(String[])

This method will be called before running main-loop

Declaration
C#
Copy
protected virtual void OnInit(string[] args)
Parameters
Type Name Description
String[] args
API Level: 6
View Source

OnRun()

This method will be called to start main-loop

Declaration
C#
Copy
protected abstract void OnRun()
API Level: 6
View Source

RegisterComponent(Type, String)

Registers a component.

Declaration
C#
Copy
public void RegisterComponent(Type compType, string compId)
Parameters
Type Name Description
Type compType

Class type

String compId

Component ID

API Level: 6
View Source

Run(String[])

Runs the application's main loop.

Declaration
C#
Copy
public override void Run(string[] args)
Parameters
Type Name Description
String[] args

Arguments from commandline.

Overrides
API Level: 6

Extension Methods