Keep up to date with the Symphony Framework by subscribing to the mailing list.

Check out the new Symphony Framework Academy! It’s the home for information and tutorials to help you get the most from the Symphony Framework! Click on the Academy option below.

Symphony Framework Documentation

Skip Navigation Links.
Collapse Symphony FrameworkSymphony Framework
Collapse OverviewOverview
What is Symphony?
Who should use Symphony
Collapse CoreCore
Collapse DebugViewDebugView
Methods
Collapse ConductorConductor
Collapse Base RequirementsBase Requirements
Expand InitializerInitializer
Collapse ModelModel
Expand DataChangedMessageDataChangedMessage
Expand DataCompleteMessageDataCompleteMessage
Expand DataObjectBaseDataObjectBase
Expand DataObjectErrorInfoDataObjectErrorInfo
Expand DataObjectValidationDataObjectValidation
DataValidationState
Expand DataVisibilityBaseDataVisibilityBase
Collapse CommandsCommands
Expand DeleteRecordCommandDeleteRecordCommand
Expand ExitApplicationCommandExitApplicationCommand
Expand GenericCommandGenericCommand
Expand KeyCompleteCommandKeyCompleteCommand
Expand NavigateStateCommandNavigateStateCommand
Expand ProcessDataCommandProcessDataCommand
Expand ProcessOnValidCommandProcessOnValidCommand
Expand QuitStateCommandQuitStateCommand
Expand RoutedCommandBaseRoutedCommandBase
Expand SearchRequestCommandSearchRequestCommand
Expand SearchSelectCommandSearchSelectCommand
Collapse ContentContent
Expand CollectionDataCollectionData
Expand CollectionDataLoadEventArgsCollectionDataLoadEventArgs
Expand SelectionItemSelectionItem
Expand SelectionItemListSelectionItemList
Expand ObservableSelectionItemListObservableSelectionItemList
Collapse ControlsControls
Expand FieldControlFieldControl
Collapse DataIODataIO
Expand BasicFileAccessBasicFileAccess
Expand FileIOFileIO
Collapse ConvertersConverters
Expand DefaultValuesDefaultValues
Expand AlphaEnumToBooleanConverterAlphaEnumToBooleanConverter
Expand DecimalEnumToBooleanConverterDecimalEnumToBooleanConverter
Expand IntEnumToBooleanConverterIntEnumToBooleanConverter
Expand ErrorContentConverterErrorContentConverter
Expand SynergyAlphaConverterSynergyAlphaConverter
Expand SynergyAlphaDateTimeConverterSynergyAlphaDateTimeConverter
Expand SynergyAlphaYNConverterSynergyAlphaYNConverter
Expand SynergyDecimalConveterSynergyDecimalConveter
Expand SynergyDecimalDateConverterSynergyDecimalDateConverter
Expand SynergyDecimalTFConverterSynergyDecimalTFConverter
Expand SynergyImpliedDecimalConverterSynergyImpliedDecimalConverter
Expand SynergyIntConverterSynergyIntConverter
Expand SynergyIntTFConverterSynergyIntTFConverter
Collapse FrameworkFramework
SynergySortOrder
Expand UIStateStackUIStateStack
Collapse StaticStatic
ThreadSafe
Collapse TriggersTriggers
Expand DataGridCustomerSortingDataGridCustomerSorting
Expand UIElementGenericCommanderUIElementGenericCommander
Expand UIElementGotFocusUIElementGotFocus
Expand UIElementLostFocusUIElementLostFocus
Collapse TypesTypes
Expand AsyncContextAsyncContext
Expand AsyncObservableCollectionAsyncObservableCollection
Expand SymphonyCollectionSymphonyCollection
Collapse ViewModelViewModel
Expand BaseViewModelBaseViewModel
Expand BackgroundLoadedSearchViewModelBackgroundLoadedSearchViewModel
Expand CollectionViewModelCollectionViewModel
ControlViewModel
Expand CRUDViewModelCRUDViewModel
Expand DataViewModelDataViewModel
Expand DialogControlViewModelDialogControlViewModel
Expand MaintenanceViewModelMaintenanceViewModel
MessageRequest
MessageResponse
NavigateFromStateEventArgs
NavigateStateReason
NavigateToStateEventArgs
Expand SearchViewModelSearchViewModel
Expand SelectedItemEventArgsSelectedItemEventArgs
Crescendo
Collapse Base RequirementsBase Requirements
Expand InitializerInitializer

Overview



The Symphony Framework provides software developers with a number of opportunities to enhance and expand their Traditional Synergy and Synergy .NET applications.

The Conductor namespace is the powerhouse of the framework. Key features include the Synergy DBMS thread-safe data access layer, Windows Presentation Foundation (WPF) visual state navigation control, thread management utilities, Synergy data type conversion capabilities and the Symphony Data Object.

The Symphony Data Object is at the core of the framework. This base class is extended based on Synergy Repository structures using the CodeGen code generation tool. There are several CodeGen templates available to create a variety of extendable structure based classes. Some of the key features of the structure based Data Object include: