# Radical Documentation

## release-1

- [Home](https://docs.radicalframework.com/release-1/undefined.md)
- [AbstractViewModel](https://docs.radicalframework.com/release-1/presentation/abstract-view-model.md)
- [Conventions](https://docs.radicalframework.com/release-1/presentation/conventions.md)
- [Bootstrap Conventions](https://docs.radicalframework.com/release-1/presentation/conventions/bootstrap-conventions.md)
- [Runtime Conventions](https://docs.radicalframework.com/release-1/presentation/conventions/runtime-conventions.md)
- [Conventions override](https://docs.radicalframework.com/release-1/presentation/conventions/conventions-override.md)
- [Commands and DelegateCommand](https://docs.radicalframework.com/release-1/presentation/delegate-command.md)
- [IViewResolver](https://docs.radicalframework.com/release-1/presentation/iview-resolver.md)
- [Default view behaviors](https://docs.radicalframework.com/release-1/presentation/iview-resolver/default-view-behaviors.md)
- [view life cycle events](https://docs.radicalframework.com/release-1/presentation/iview-resolver/view-life-cycle-events.md)
- [Callback expectations](https://docs.radicalframework.com/release-1/presentation/iview-resolver/view-life-cycle-events/callback-expectations.md)
- [notify messages](https://docs.radicalframework.com/release-1/presentation/iview-resolver/view-life-cycle-events/notify-messages.md)
- [Message broker MVVM built-in messages](https://docs.radicalframework.com/release-1/presentation/built-in-messages.md)
- [Application boot process demystified](https://docs.radicalframework.com/release-1/presentation/boot-process-demystified.md)
- [Application shutdown](https://docs.radicalframework.com/release-1/presentation/boot-process-demystified/application-shutdown.md)
- [Singleton applications](https://docs.radicalframework.com/release-1/presentation/boot-process-demystified/singleton-applications.md)
- [AbstractMementoViewModel](https://docs.radicalframework.com/release-1/presentation/abstract-memento-view-model.md)
- [Simple ViewModel graphs](https://docs.radicalframework.com/release-1/presentation/abstract-memento-view-model/memento-change-tracking-simple-view-model.md)
- [Collections and complex ViewModel graphs](https://docs.radicalframework.com/release-1/presentation/abstract-memento-view-model/memento-change-tracking-collection-and-complex-view-model-md.md)
- [Validation and Validation Services](https://docs.radicalframework.com/release-1/presentation/validation-validationservice.md)
- [UI Composition](https://docs.radicalframework.com/release-1/ui-composition/index.md)
- [Region content lifecycle](https://docs.radicalframework.com/release-1/ui-composition/index/region-content-lifecycle.md)
- [TabControl region](https://docs.radicalframework.com/release-1/ui-composition/index/tabcontrol-region.md)
- [Create a custom region](https://docs.radicalframework.com/release-1/ui-composition/index/create-a-custom-region.md)
- [Inversion of Control](https://docs.radicalframework.com/release-1/concepts/index.md)
- [Castle Windsor](https://docs.radicalframework.com/release-1/concepts/index/windsor.md)
- [Autofac](https://docs.radicalframework.com/release-1/concepts/index/autofac.md)
- [Unity (v2 & v3)](https://docs.radicalframework.com/release-1/concepts/index/unity.md)
- [Puzzle Container](https://docs.radicalframework.com/release-1/concepts/index/puzzle.md)
- [Entities](https://docs.radicalframework.com/release-1/concepts/entities.md)
- [Property System](https://docs.radicalframework.com/release-1/concepts/entities/property-system.md)
- [Messaging and Message Broker](https://docs.radicalframework.com/release-1/concepts/message-broker.md)
- [POCO messages](https://docs.radicalframework.com/release-1/concepts/message-broker/poco-messages.md)
- [Standalone message handlers](https://docs.radicalframework.com/release-1/concepts/message-broker/abstract-message-handler.md)
- [Observers](https://docs.radicalframework.com/release-1/concepts/index-1.md)
- [PropertyObserver](https://docs.radicalframework.com/release-1/concepts/index-1/property-observer.md)
- [MementoObserver](https://docs.radicalframework.com/release-1/concepts/index-1/memento-observer.md)
- [BrokerObserver](https://docs.radicalframework.com/release-1/concepts/index-1/broker-observer.md)
- [Change Tracking Service](https://docs.radicalframework.com/release-1/memento/change-tracking-service.md)
- [MementoEntity and MementoEntityCollection](https://docs.radicalframework.com/release-1/memento/change-tracking-service/memento-entities.md)
- [Handling change tracking:](https://docs.radicalframework.com/release-1/memento/change-tracking-service/handling-change-tracking.md)
- [Simple model](https://docs.radicalframework.com/release-1/memento/change-tracking-service/handling-change-tracking/simple-model.md)
- [Collections](https://docs.radicalframework.com/release-1/memento/change-tracking-service/handling-change-tracking/collections.md)
- [Complex objects graph](https://docs.radicalframework.com/release-1/memento/change-tracking-service/handling-change-tracking/complex-graph.md)
- [Atomic operations](https://docs.radicalframework.com/release-1/memento/change-tracking-service/atomic-operations.md)
- [Change Tracking Service API](https://docs.radicalframework.com/release-1/memento/change-tracking-service/change-tracking-service-api.md)
- [Property Metadata for the ChangeTrackingService](https://docs.radicalframework.com/release-1/memento/change-tracking-service/memento-metadata.md)
- [Handling collection sync](https://docs.radicalframework.com/release-1/memento/change-tracking-service/handling-collection-sync.md)
- [DataGrid Behaviors](https://docs.radicalframework.com/release-1/behaviors/datagrid-behaviors.md)
- [Password](https://docs.radicalframework.com/release-1/behaviors/password.md)
- [Generic routed event handler to command behavior](https://docs.radicalframework.com/release-1/behaviors/routed-event-to-command.md)
- [Overlay adorner](https://docs.radicalframework.com/release-1/behaviors/overlay-adorner.md)
- [Busy status manager](https://docs.radicalframework.com/release-1/behaviors/overlay-adorner/busy-status-manager.md)
- [TextBox behaviors:](https://docs.radicalframework.com/release-1/behaviors/textbox-behaviors.md)
- [Command](https://docs.radicalframework.com/release-1/behaviors/textbox-behaviors/textbox-command.md)
- [Auto select](https://docs.radicalframework.com/release-1/behaviors/textbox-behaviors/textbox-auto-select.md)
- [DisableUndoManager](https://docs.radicalframework.com/release-1/behaviors/textbox-behaviors/textbox-disable-undo-manager.md)
- [Editor binding](https://docs.radicalframework.com/release-1/markup-extensions/editor-binding.md)
- [Auto Command binding](https://docs.radicalframework.com/release-1/markup-extensions/auto-command-binding.md)
- [Get the view of a given view model](https://docs.radicalframework.com/release-1/how-to/get-view-of-view-model.md)
- [Bi-directional communication between different windows/views](https://docs.radicalframework.com/release-1/how-to/windows-bi-directional-communication.md)
- [Handle the busy status during async/long running operations](https://docs.radicalframework.com/release-1/how-to/async-long-running-busy-status.md)
- [Implement a customer improvement program](https://docs.radicalframework.com/release-1/how-to/customer-improvement-program.md)
- [Manage focus](https://docs.radicalframework.com/release-1/how-to/manage-focus.md)
- [Create a splash screen](https://docs.radicalframework.com/release-1/how-to/splash-screen.md)
- [Access view model after view is closed](https://docs.radicalframework.com/release-1/how-to/access-view-model-after-view-closed.md)
- [Intercept ViewModels before it's used](https://docs.radicalframework.com/release-1/how-to/intercept-viewmodels-before-usage.md)

## release-2

- [Home](https://docs.radicalframework.com/release-2/undefined.md)
- [AbstractViewModel](https://docs.radicalframework.com/release-2/presentation/abstract-view-model.md)
- [Conventions](https://docs.radicalframework.com/release-2/presentation/conventions.md)
- [Bootstrap Conventions](https://docs.radicalframework.com/release-2/presentation/conventions/bootstrap-conventions.md)
- [Runtime Conventions](https://docs.radicalframework.com/release-2/presentation/conventions/runtime-conventions.md)
- [Conventions override](https://docs.radicalframework.com/release-2/presentation/conventions/conventions-override.md)
- [Commands and DelegateCommand](https://docs.radicalframework.com/release-2/presentation/delegate-command.md)
- [IViewResolver](https://docs.radicalframework.com/release-2/presentation/iview-resolver.md)
- [Default view behaviors](https://docs.radicalframework.com/release-2/presentation/iview-resolver/default-view-behaviors.md)
- [view life cycle events](https://docs.radicalframework.com/release-2/presentation/iview-resolver/view-life-cycle-events.md)
- [Callback expectations](https://docs.radicalframework.com/release-2/presentation/iview-resolver/view-life-cycle-events/callback-expectations.md)
- [notify messages](https://docs.radicalframework.com/release-2/presentation/iview-resolver/view-life-cycle-events/notify-messages.md)
- [Message broker MVVM built-in messages](https://docs.radicalframework.com/release-2/presentation/built-in-messages.md)
- [Application boot process](https://docs.radicalframework.com/release-2/presentation/boot-process.md)
- [Application configuration](https://docs.radicalframework.com/release-2/presentation/boot-process/application-configuration.md)
- [Application shutdown](https://docs.radicalframework.com/release-2/presentation/boot-process/application-shutdown.md)
- [Singleton applications](https://docs.radicalframework.com/release-2/presentation/boot-process/singleton-applications.md)
- [AbstractMementoViewModel](https://docs.radicalframework.com/release-2/presentation/abstract-memento-view-model.md)
- [Simple ViewModel graphs](https://docs.radicalframework.com/release-2/presentation/abstract-memento-view-model/memento-change-tracking-simple-view-model.md)
- [Collections and complex ViewModel graphs](https://docs.radicalframework.com/release-2/presentation/abstract-memento-view-model/memento-change-tracking-collection-and-complex-view-model-md.md)
- [Validation and Validation Services](https://docs.radicalframework.com/release-2/presentation/validation-validationservice.md)
- [Resources](https://docs.radicalframework.com/release-2/presentation/resources.md)
- [Services as resources](https://docs.radicalframework.com/release-2/presentation/resources/services-as-resources.md)
- [ViewModels as resources](https://docs.radicalframework.com/release-2/presentation/resources/viewmodels-as-resources.md)
- [UI Composition](https://docs.radicalframework.com/release-2/presentation/index.md)
- [Region content lifecycle](https://docs.radicalframework.com/release-2/presentation/index/region-content-lifecycle.md)
- [TabControl region](https://docs.radicalframework.com/release-2/presentation/index/tabcontrol-region.md)
- [Create a custom region](https://docs.radicalframework.com/release-2/presentation/index/create-a-custom-region.md)
- [Inversion of Control](https://docs.radicalframework.com/release-2/concepts/ioc.md)
- [Third party DI containers](https://docs.radicalframework.com/release-2/concepts/ioc/third-party.md)
- [Entities](https://docs.radicalframework.com/release-2/concepts/entities.md)
- [Property System](https://docs.radicalframework.com/release-2/concepts/entities/property-system.md)
- [Messaging and Message Broker](https://docs.radicalframework.com/release-2/concepts/message-broker.md)
- [POCO messages](https://docs.radicalframework.com/release-2/concepts/message-broker/poco-messages.md)
- [Standalone message handlers](https://docs.radicalframework.com/release-2/concepts/message-broker/abstract-message-handler.md)
- [Observers](https://docs.radicalframework.com/release-2/concepts/observers.md)
- [PropertyObserver](https://docs.radicalframework.com/release-2/concepts/observers/property-observer.md)
- [MementoObserver](https://docs.radicalframework.com/release-2/concepts/observers/memento-observer.md)
- [BrokerObserver](https://docs.radicalframework.com/release-2/concepts/observers/broker-observer.md)
- [Change Tracking Service](https://docs.radicalframework.com/release-2/memento/change-tracking-service.md)
- [MementoEntity and MementoEntityCollection](https://docs.radicalframework.com/release-2/memento/change-tracking-service/memento-entities.md)
- [Handling change tracking:](https://docs.radicalframework.com/release-2/memento/change-tracking-service/handling-change-tracking.md)
- [Simple model](https://docs.radicalframework.com/release-2/memento/change-tracking-service/handling-change-tracking/simple-model.md)
- [Collections](https://docs.radicalframework.com/release-2/memento/change-tracking-service/handling-change-tracking/collections.md)
- [Complex objects graph](https://docs.radicalframework.com/release-2/memento/change-tracking-service/handling-change-tracking/complex-graph.md)
- [Atomic operations](https://docs.radicalframework.com/release-2/memento/change-tracking-service/atomic-operations.md)
- [Change Tracking Service API](https://docs.radicalframework.com/release-2/memento/change-tracking-service/change-tracking-service-api.md)
- [Property Metadata for the ChangeTrackingService](https://docs.radicalframework.com/release-2/memento/change-tracking-service/memento-metadata.md)
- [Handling collection sync](https://docs.radicalframework.com/release-2/memento/change-tracking-service/handling-collection-sync.md)
- [Property State](https://docs.radicalframework.com/release-2/memento/change-tracking-service/property-state.md)
- [DataGrid Behaviors](https://docs.radicalframework.com/release-2/behaviors/datagrid-behaviors.md)
- [Password](https://docs.radicalframework.com/release-2/behaviors/password.md)
- [Generic routed event handler to command behavior](https://docs.radicalframework.com/release-2/behaviors/routed-event-to-command.md)
- [Overlay adorner](https://docs.radicalframework.com/release-2/behaviors/overlay-adorner.md)
- [Busy status manager](https://docs.radicalframework.com/release-2/behaviors/overlay-adorner/busy-status-manager.md)
- [TextBox behaviors:](https://docs.radicalframework.com/release-2/behaviors/textbox-behaviors.md)
- [Command](https://docs.radicalframework.com/release-2/behaviors/textbox-behaviors/textbox-command.md)
- [Auto select](https://docs.radicalframework.com/release-2/behaviors/textbox-behaviors/textbox-auto-select.md)
- [DisableUndoManager (.Net 3.5 only)](https://docs.radicalframework.com/release-2/behaviors/textbox-behaviors/disableundomanager-.net-3.5-only.md)
- [Editor binding](https://docs.radicalframework.com/release-2/markup-extensions/editor-binding.md)
- [Auto Command binding](https://docs.radicalframework.com/release-2/markup-extensions/auto-command-binding.md)
- [Get the view of a given view model](https://docs.radicalframework.com/release-2/how-to/get-view-of-view-model.md)
- [Bi-directional communication between different windows/views](https://docs.radicalframework.com/release-2/how-to/windows-bi-directional-communication.md)
- [Handle the busy status during async/long running operations](https://docs.radicalframework.com/release-2/how-to/async-long-running-busy-status.md)
- [Implement a customer improvement program](https://docs.radicalframework.com/release-2/how-to/customer-improvement-program.md)
- [Manage focus](https://docs.radicalframework.com/release-2/how-to/manage-focus.md)
- [Create a splash screen](https://docs.radicalframework.com/release-2/how-to/splash-screen.md)
- [Access view model after view is closed](https://docs.radicalframework.com/release-2/how-to/access-view-model-after-view-closed.md)
- [Intercept ViewModels before they are used](https://docs.radicalframework.com/release-2/how-to/intercept-viewmodels-before-usage.md)
- [Radical Presentation 1.x to Radical 2.x for .NET Core](https://docs.radicalframework.com/release-2/upgrade-guides/1.x-to-2.0.0.md)

## Primary version

- [Home](https://docs.radicalframework.com/readme.md)
- [AbstractViewModel](https://docs.radicalframework.com/presentation/abstract-view-model.md)
- [Conventions](https://docs.radicalframework.com/presentation/conventions.md)
- [Bootstrap Conventions](https://docs.radicalframework.com/presentation/conventions/bootstrap-conventions.md)
- [Runtime Conventions](https://docs.radicalframework.com/presentation/conventions/runtime-conventions.md)
- [Conventions override](https://docs.radicalframework.com/presentation/conventions/conventions-override.md)
- [Commands and DelegateCommand](https://docs.radicalframework.com/presentation/delegate-command.md)
- [IViewResolver](https://docs.radicalframework.com/presentation/iview-resolver.md)
- [Default view behaviors](https://docs.radicalframework.com/presentation/iview-resolver/default-view-behaviors.md)
- [view life cycle events](https://docs.radicalframework.com/presentation/iview-resolver/view-life-cycle-events.md)
- [Callback expectations](https://docs.radicalframework.com/presentation/iview-resolver/view-life-cycle-events/callback-expectations.md)
- [notify messages](https://docs.radicalframework.com/presentation/iview-resolver/view-life-cycle-events/notify-messages.md)
- [Message broker MVVM built-in messages](https://docs.radicalframework.com/presentation/built-in-messages.md)
- [Application boot process](https://docs.radicalframework.com/presentation/boot-process.md)
- [Application configuration](https://docs.radicalframework.com/presentation/boot-process/application-configuration.md)
- [Application shutdown](https://docs.radicalframework.com/presentation/boot-process/application-shutdown.md)
- [Singleton applications](https://docs.radicalframework.com/presentation/boot-process/singleton-applications.md)
- [AbstractMementoViewModel](https://docs.radicalframework.com/presentation/abstract-memento-view-model.md)
- [Simple ViewModel graphs](https://docs.radicalframework.com/presentation/abstract-memento-view-model/memento-change-tracking-simple-view-model.md)
- [Collections and complex ViewModel graphs](https://docs.radicalframework.com/presentation/abstract-memento-view-model/memento-change-tracking-collection-and-complex-view-model-md.md)
- [Validation and Validation Services](https://docs.radicalframework.com/presentation/validation-validationservice.md)
- [Resources](https://docs.radicalframework.com/presentation/resources.md)
- [Services as resources](https://docs.radicalframework.com/presentation/resources/services-as-resources.md)
- [ViewModels as resources](https://docs.radicalframework.com/presentation/resources/viewmodels-as-resources.md)
- [UI Composition](https://docs.radicalframework.com/ui-composition/index.md)
- [Region content lifecycle](https://docs.radicalframework.com/ui-composition/index/region-content-lifecycle.md)
- [TabControl region](https://docs.radicalframework.com/ui-composition/index/tabcontrol-region.md)
- [Create a custom region](https://docs.radicalframework.com/ui-composition/index/create-a-custom-region.md)
- [Inversion of Control](https://docs.radicalframework.com/concepts/ioc.md)
- [Third party DI containers](https://docs.radicalframework.com/concepts/ioc/third-party.md)
- [Entities](https://docs.radicalframework.com/concepts/entities.md)
- [Property System](https://docs.radicalframework.com/concepts/entities/property-system.md)
- [Messaging and Message Broker](https://docs.radicalframework.com/concepts/message-broker.md)
- [POCO messages](https://docs.radicalframework.com/concepts/message-broker/poco-messages.md)
- [Standalone message handlers](https://docs.radicalframework.com/concepts/message-broker/abstract-message-handler.md)
- [Observers](https://docs.radicalframework.com/concepts/observers.md)
- [PropertyObserver](https://docs.radicalframework.com/concepts/observers/property-observer.md)
- [MementoObserver](https://docs.radicalframework.com/concepts/observers/memento-observer.md)
- [BrokerObserver](https://docs.radicalframework.com/concepts/observers/broker-observer.md)
- [Change Tracking Service](https://docs.radicalframework.com/memento/change-tracking-service.md)
- [MementoEntity and MementoEntityCollection](https://docs.radicalframework.com/memento/change-tracking-service/memento-entities.md)
- [Handling change tracking:](https://docs.radicalframework.com/memento/change-tracking-service/handling-change-tracking.md)
- [Simple model](https://docs.radicalframework.com/memento/change-tracking-service/handling-change-tracking/simple-model.md)
- [Collections](https://docs.radicalframework.com/memento/change-tracking-service/handling-change-tracking/collections.md)
- [Complex objects graph](https://docs.radicalframework.com/memento/change-tracking-service/handling-change-tracking/complex-graph.md)
- [Atomic operations](https://docs.radicalframework.com/memento/change-tracking-service/atomic-operations.md)
- [Change Tracking Service API](https://docs.radicalframework.com/memento/change-tracking-service/change-tracking-service-api.md)
- [Property Metadata for the ChangeTrackingService](https://docs.radicalframework.com/memento/change-tracking-service/memento-metadata.md)
- [Handling collection sync](https://docs.radicalframework.com/memento/change-tracking-service/handling-collection-sync.md)
- [Property State](https://docs.radicalframework.com/memento/change-tracking-service/property-state.md)
- [DataGrid Behaviors](https://docs.radicalframework.com/behaviors/datagrid-behaviors.md)
- [Password](https://docs.radicalframework.com/behaviors/password.md)
- [Generic routed event handler to command behavior](https://docs.radicalframework.com/behaviors/routed-event-to-command.md)
- [Overlay adorner](https://docs.radicalframework.com/behaviors/overlay-adorner.md)
- [Busy status manager](https://docs.radicalframework.com/behaviors/overlay-adorner/busy-status-manager.md)
- [TextBox behaviors:](https://docs.radicalframework.com/behaviors/textbox-behaviors.md)
- [Command](https://docs.radicalframework.com/behaviors/textbox-behaviors/textbox-command.md)
- [Auto select](https://docs.radicalframework.com/behaviors/textbox-behaviors/textbox-auto-select.md)
- [DisableUndoManager (.Net 3.5 only)](https://docs.radicalframework.com/behaviors/textbox-behaviors/disableundomanager-.net-3.5-only.md)
- [Editor binding](https://docs.radicalframework.com/markup-extensions/editor-binding.md)
- [Auto Command binding](https://docs.radicalframework.com/markup-extensions/auto-command-binding.md)
- [Get the view of a given view model](https://docs.radicalframework.com/how-to/get-view-of-view-model.md)
- [Bi-directional communication between different windows/views](https://docs.radicalframework.com/how-to/windows-bi-directional-communication.md)
- [Handle the busy status during async/long running operations](https://docs.radicalframework.com/how-to/async-long-running-busy-status.md)
- [Implement a customer improvement program](https://docs.radicalframework.com/how-to/customer-improvement-program.md)
- [Manage focus](https://docs.radicalframework.com/how-to/manage-focus.md)
- [Create a splash screen](https://docs.radicalframework.com/how-to/splash-screen.md)
- [Access view model after view is closed](https://docs.radicalframework.com/how-to/access-view-model-after-view-closed.md)
- [Intercept ViewModels before they are used](https://docs.radicalframework.com/how-to/intercept-viewmodels-before-usage.md)
- [Radical Presentation 1.x to Radical 2.x for .NET Core](https://docs.radicalframework.com/upgrade-guides/1.x-to-2.0.0.md)
- [Radical 2.0.0 to Radical 2.1.0](https://docs.radicalframework.com/upgrade-guides/2.0.0-to-2.1.0.md)
