Class TabController<T, TSpec>
- Namespace
- The.WPF.Screens.Criteria
- Assembly
- Instagile.WPF.dll
public sealed class TabController<T, TSpec> : TabController<T> where T : IEntity<T> where TSpec : EntitySpecificationBase<T>
Type Parameters
T
TSpec
- Inheritance
-
TabController<T, TSpec>
- Inherited Members
-
Constructors
TabController(ISurface, TabKind, Func<IEntityContext, IEntityQuery<T>>, ICriteriaFactory<T, TSpec>, Action, IEntityContext)
public TabController(ISurface surface, TabKind kind, Func<IEntityContext, IEntityQuery<T>> queryFactory, ICriteriaFactory<T, TSpec> criteriaFactory, Action raiseCriteriaChanged, IEntityContext countContext)
Parameters
surface ISurface
kind TabKind
queryFactory Func<IEntityContext, IEntityQuery<T>>
criteriaFactory ICriteriaFactory<T, TSpec>
raiseCriteriaChanged Action
countContext IEntityContext
Fields
Model
public readonly TabModel<T> Model
Field Value
- TabModel<T>
Properties
AvailableCriteria
public override IReadOnlyList<string> AvailableCriteria { get; }
Property Value
- IReadOnlyList<string>
Methods
AddAdvancedCriterion(string)
public override Task AddAdvancedCriterion(string label)
Parameters
label string
Returns
- Task
CheckActive()
public void CheckActive()
GetCriteria()
public ICriteriaTree<T> GetCriteria()
Returns
- ICriteriaTree<T>
ResetCriteria()
public void ResetCriteria()
UpdateCountsAsync(ResultState)
public Task UpdateCountsAsync(ResultState requirements)
Parameters
requirements ResultState
Returns
- Task