Class StackBasedApplicationWindow<TModel, TViewModel, TService>
Stack based application window
Inheritance
System.Object
StackBasedApplicationWindow<TModel, TViewModel, TService>
Implements
ISaveableLayout
IFocusableControlBase
IWindow<System.Guid, TModel, TViewModel>
Inherited Members
Namespace: Simplic.Framework.Extension.UI
Assembly: Simplic.Framework.Extension.dll
Syntax
public abstract class StackBasedApplicationWindow<TModel, TViewModel, TService> : StackBasedWindow where TModel : new()
where TViewModel : IWindowViewModel<TModel>, new()
where TService : IRepositoryBase<Guid, TModel>, IModelIdentity<Guid, TModel>
Type Parameters
Name | Description |
---|---|
TModel | Model type |
TViewModel | Viewmodel type |
TService | Service instance |
Constructors
| Improve this Doc View SourceStackBasedApplicationWindow(TService)
Initialize stack based window
Declaration
public StackBasedApplicationWindow(TService service)
Parameters
Type | Name | Description |
---|---|---|
TService | service | Service instance |
Properties
| Improve this Doc View SourceViewModel
Gets the current DataContext as TViewModel
Declaration
public TViewModel ViewModel { get; }
Property Value
Type | Description |
---|---|
TViewModel |
Methods
| Improve this Doc View SourceOnDelete(WindowDeleteEventArg)
Service based deletion
Declaration
public override void OnDelete(WindowDeleteEventArg e)
Parameters
Type | Name | Description |
---|---|---|
WindowDeleteEventArg | e |
Overrides
| Improve this Doc View SourceOnOpenPage(WindowOpenPageEventArg)
Service based page opening
Declaration
public override void OnOpenPage(WindowOpenPageEventArg e)
Parameters
Type | Name | Description |
---|---|---|
WindowOpenPageEventArg | e |
Overrides
| Improve this Doc View SourceOnSave(WindowSaveEventArg)
Service based saving
Declaration
public override void OnSave(WindowSaveEventArg e)
Parameters
Type | Name | Description |
---|---|---|
WindowSaveEventArg | e |
Overrides
| Improve this Doc View SourceShow(TModel, Mode)
Show window
Declaration
public void Show(TModel model, Mode mode)
Parameters
Type | Name | Description |
---|---|---|
TModel | model | Data model |
Mode | mode | Window mode |
Show(IList<TModel>, Mode)
Show window
Declaration
public void Show(IList<TModel> models, Mode mode)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<TModel> | models | List of data model |
Mode | mode | Window mode |
Show(IList<Guid>, Mode)
Show window
Declaration
public void Show(IList<Guid> ids, Mode mode)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<System.Guid> | ids | List of data ids |
Mode | mode | Window mode |
Show(Guid, Mode)
Show window
Declaration
public void Show(Guid id, Mode mode)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | id | Data id |
Mode | mode | Window mode |
ShowDialog(TModel, Mode)
Show window modal
Declaration
public bool? ShowDialog(TModel model, Mode mode)
Parameters
Type | Name | Description |
---|---|---|
TModel | model | Data model |
Mode | mode | Window mode |
Returns
Type | Description |
---|---|
System.Nullable<System.Boolean> |
ShowDialog(IList<TModel>, Mode)
Show window modal
Declaration
public bool? ShowDialog(IList<TModel> models, Mode mode)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<TModel> | models | List of data model |
Mode | mode | Window mode |
Returns
Type | Description |
---|---|
System.Nullable<System.Boolean> |
ShowDialog(IList<Guid>, Mode)
Show window modal
Declaration
public bool? ShowDialog(IList<Guid> ids, Mode mode)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IList<System.Guid> | ids | List of data ids |
Mode | mode | Window mode |
Returns
Type | Description |
---|---|
System.Nullable<System.Boolean> |
ShowDialog(Guid, Mode)
Show window modal
Declaration
public bool? ShowDialog(Guid id, Mode mode)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | id | Data id |
Mode | mode | Window mode |
Returns
Type | Description |
---|---|
System.Nullable<System.Boolean> |
Implements
ISaveableLayout
IFocusableControlBase
IWindow<, , >