![]() |
VOOZH | about |
dotnet add package Nabs.Launchpad.Core.ViewModels --version 10.0.249
NuGet\Install-Package Nabs.Launchpad.Core.ViewModels -Version 10.0.249
<PackageReference Include="Nabs.Launchpad.Core.ViewModels" Version="10.0.249" />
<PackageVersion Include="Nabs.Launchpad.Core.ViewModels" Version="10.0.249" />Directory.Packages.props
<PackageReference Include="Nabs.Launchpad.Core.ViewModels" />Project file
paket add Nabs.Launchpad.Core.ViewModels --version 10.0.249
#r "nuget: Nabs.Launchpad.Core.ViewModels, 10.0.249"
#:package Nabs.Launchpad.Core.ViewModels@10.0.249
#addin nuget:?package=Nabs.Launchpad.Core.ViewModels&version=10.0.249Install as a Cake Addin
#tool nuget:?package=Nabs.Launchpad.Core.ViewModels&version=10.0.249Install as a Cake Tool
Nabs.Launchpad.Core.ViewModels provides MVVM-first ViewModel foundations for list/detail, item editing, and search workflows in Launchpad UI applications.
dotnet add package Nabs.Launchpad.Core.ViewModels
// 1) CRUD ViewModel behavior (dirty state, validation, save/cancel) is repeated
// 2) Search and master-detail patterns are rebuilt per feature
// 3) Commands drift in behavior across modules
BaseItemViewModel<TItem>MasterDetailViewModel<TListItem, TItem>public sealed class PeopleViewModel : MasterDetailViewModel<PersonListItem, Person>
{
public PeopleViewModel(IStringLocalizer<PeopleViewModel> localizer) : base(localizer)
{
Title = "People";
}
protected override Task GetListItemsAsync() => Task.CompletedTask;
protected override Task<Result<Person>> GetItemAsync(PersonListItem masterListItem) => Task.FromResult(Result.Success(new Person()));
protected override Task<Result<Person>> NewItemAsync() => Task.FromResult(Result.Success(new Person()));
protected override Task<Result<Person>> SaveItemAsync() => Task.FromResult(Result.Success(new Person()));
protected override Task<Result> DeleteItemAsync(Person item) => Task.FromResult(Result.Success());
}
Register your concrete ViewModels with DI and provide localizers/validators as needed.
Abstractions/* - base item editing primitives and validation configMasterDetails/* - master-detail orchestration ViewModelsSearch/* - search workflow ViewModel base typesCopyright (c) Net Advantage Business Solutions.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on Nabs.Launchpad.Core.ViewModels:
| Package | Downloads |
|---|---|
|
Nabs.Launchpad.Ui.Shell.Blazor.Sf
Package Description |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 10.0.249 | 118 | 6/6/2026 | |
| 10.0.248 | 104 | 6/6/2026 | |
| 10.0.247 | 107 | 6/6/2026 | |
| 10.0.246 | 110 | 6/6/2026 | |
| 10.0.242 | 113 | 6/4/2026 | |
| 10.0.241 | 108 | 6/4/2026 | |
| 10.0.240 | 114 | 6/4/2026 | |
| 10.0.239 | 115 | 6/3/2026 | |
| 10.0.234 | 111 | 5/31/2026 | |
| 10.0.233 | 109 | 5/31/2026 | |
| 10.0.232 | 107 | 5/30/2026 | |
| 10.0.230 | 101 | 5/30/2026 | |
| 10.0.229 | 103 | 5/30/2026 | |
| 10.0.228 | 109 | 5/30/2026 | |
| 10.0.226 | 129 | 4/26/2026 | |
| 10.0.221 | 122 | 2/3/2026 | |
| 10.0.220 | 127 | 1/14/2026 | |
| 10.0.219 | 137 | 1/5/2026 | |
| 10.0.218 | 133 | 1/4/2026 | |
| 10.0.217 | 160 | 1/4/2026 | 10.0.217 is deprecated because it is no longer maintained. |