CastelloBranco.LocatorGenerator
3.0.1
See the version list below for details.
dotnet add package CastelloBranco.LocatorGenerator --version 3.0.1
NuGet\Install-Package CastelloBranco.LocatorGenerator -Version 3.0.1
<PackageReference Include="CastelloBranco.LocatorGenerator" Version="3.0.1" />
paket add CastelloBranco.LocatorGenerator --version 3.0.1
#r "nuget: CastelloBranco.LocatorGenerator, 3.0.1"
// Install CastelloBranco.LocatorGenerator as a Cake Addin #addin nuget:?package=CastelloBranco.LocatorGenerator&version=3.0.1 // Install CastelloBranco.LocatorGenerator as a Cake Tool #tool nuget:?package=CastelloBranco.LocatorGenerator&version=3.0.1
CastelloBranco.LocatorGenerator
CastelloBranco.LocatorGenerator is a source generator designed to automatically generate the necessary code to locate and instantiate ViewModels marked with a special attribute in Avalonia projects.
Usage
Inports nuget Package AutoRegisterInject and decorate yours views and viewmodels with
[RegisterTransient] [RegisterSingleton] [RegisterScoped] [RegisterHostedService]
Code Generator
This tool scans projects for classes and generates a ViewLocator.g.cs
file to resolve and inject dependencies automatically using the CommunityToolkit.Mvvm library.
Setup
NuGet Package:
1) Add nuget packeges to the project that will use the generated locator.
Microsoft.Extensions.DependencyInjection;
CommunityToolkit.Mvvm
AutoRegisterInject
2) Add the `CastelloBranco.LocatorGenerator` package to the project that will use the generated locator.
Usage
- Decorate yours views and viewmodels with
[RegisterTransient] [RegisterSingleton] [RegisterScoped] [RegisterHostedService]
- in xaml files add the following namespaces and AutoWrireViewModel.Enabled="True"
<UserControl
...
xmlns:l="using:your_root_namespace"
xmlns:views="using:your_Views_namespace_"
xmlns:vm="using:your_ViewModels_namespace_"
l:AutoWireViewModel.Enabled="True"
x:DataType="vm:MainViewViewModel"
>
- Add the following code to the App.xaml file
<Application ...
xmlns:l="using:your_root_namespace"
... >
<Application.DataTemplates>
<l:ViewLocator />
</Application.DataTemplates>
License
MIT
Contribution
Contributions are welcome! Please follow the pull request process and review our contribution policy.
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- AutoRegisterInject (>= 1.4.1)
- CommunityToolkit.Mvvm (>= 8.4.0)
- Microsoft.Extensions.DependencyInjection (>= 9.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
3.0.2 | 42 | 3/2/2025 |
3.0.1 | 39 | 3/2/2025 |
3.0.0 | 39 | 3/2/2025 |
2.2.55 | 43 | 3/1/2025 |
2.2.52 | 45 | 3/1/2025 |
2.2.51 | 39 | 3/1/2025 |
2.2.6 | 40 | 3/1/2025 |
2.2.5 | 40 | 3/1/2025 |
2.2.3 | 38 | 3/1/2025 |
2.2.1 | 42 | 3/1/2025 |
2.2.0 | 40 | 3/1/2025 |
2.1.9 | 41 | 3/1/2025 |
2.1.8 | 49 | 2/27/2025 |
2.1.7 | 56 | 2/27/2025 |
2.1.6 | 90 | 2/22/2025 |
2.1.5 | 86 | 2/14/2025 |
2.1.4 | 95 | 2/13/2025 |
2.1.3 | 97 | 2/11/2025 |
2.1.2 | 86 | 2/11/2025 |
2.1.1 | 103 | 2/11/2025 |
2.1.0 | 87 | 2/11/2025 |
2.0.9 | 95 | 2/11/2025 |
1.0.4 | 107 | 11/12/2024 |
1.0.0 | 93 | 2/11/2025 |