# ViewModels as resources

There scenarios in which it could be handly to have the current View ViewModel being registered also as a View resource. ViewModels can be exposed as a View resource via the `ExposeViewModelAsStaticResource` [runtime convention](https://docs.radicalframework.com/release-2/presentation/conventions/runtime-conventions). The default behavior is that ViewModels are never exposed as resources.

It's possible to change the way resource keys are generated for exposed ViewModels via the `GenerateViewModelStaticResourceKey` [convention](https://docs.radicalframework.com/release-2/presentation/conventions/runtime-conventions)
