Table of Contents

Class BaseStructuredSearchViewModel<T>

Namespace
Innova.Prism.Library.StructuredSearch.Views
Assembly
Innova.Prism.Library.dll
public abstract class BaseStructuredSearchViewModel<T> : NavigationAwareViewModel<NavigationState>, INotifyPropertyChanged, INavigationAwareViewModel<NavigationState>, IRegionMemberLifetime, IHasFilter, ICanClosePopup, IActiveAware where T : class

Type Parameters

T
Inheritance
BaseStructuredSearchViewModel<T>
Implements
IRegionMemberLifetime
IActiveAware
Derived

Constructors

BaseStructuredSearchViewModel(IEventAggregator, ILookupService)

Fields

SearchFieldsKey
SearchFilterKey

Properties

CanClosePopup
ClearAllOperatorsCommand
ControlIsExpanded
EventAggregator
ExecuteSearchCommand
ExecuteSearchOnStartup
Fields
HasFilter
IsActive

Gets or sets a value indicating whether the object is active.

KeepAlive

Gets a value indicating whether this instance should be kept-alive upon deactivation.

LookupService
MaxResultCount
MaxResultCountItemSource
RemoveFilterCommand
SelectedLogicalOperator
ShowMaxResult
ShowSetLogicalOperators
ViewStateKey

Methods

CanClearAllOperators()
CanExecuteSearch()
CreateEntitySavedQuery()
DisableMaxResultCount()
EnableMaxResultCount()
ExecuteClearAllOperators()
ExecuteSearch()
LeavingView()
LoadData()
OnClose()
OnIsActiveChanged()
OnNavigatedFrom(NavigationParameters)
OnNavigatedTo(NavigationParameters)
RaiseSearchEvent(EntityQuery<T>)
SaveState()
SetInitialState()
SetQueryParametersFromViewState(EntitySavedQuery)
UpdateCommands()

Events

ClosePopup
HasFilterChanged
IsActiveChanged

Notifies that the value for Prism.IActiveAware.IsActive property has changed.