# 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)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.radicalframework.com/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
