Simplify ShowView

This commit is contained in:
2025-08-01 20:43:54 +02:00
parent 0cb98b01cc
commit 56384b1b89
3 changed files with 9 additions and 13 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
<Project>
<PropertyGroup>
<Version>0.2.1</Version>
<Version>0.2.2</Version>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
+4 -6
View File
@@ -1,15 +1,13 @@
using TrailBlazr.Models;
using TrailBlazr.ViewModels;
using TrailBlazr.Views;
using Microsoft.AspNetCore.Components;
using TrailBlazr.Models;
namespace TrailBlazr.Services;
public interface IViewManager
{
event EventHandler<ViewRequest>? ShowViewRequested;
void ShowView<TView, TViewModel>(object? dataContext = null)
where TView : ViewBase<TView, TViewModel>
where TViewModel : ViewModelBase<TViewModel, TView>;
void ShowView<TView>(object? dataContext = null)
where TView : ComponentBase;
void ShowView(Type viewType, object? dataContext = null);
}
+4 -6
View File
@@ -1,7 +1,6 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Components;
using Microsoft.Extensions.DependencyInjection;
using TrailBlazr.Models;
using TrailBlazr.ViewModels;
using TrailBlazr.Views;
namespace TrailBlazr.Services;
public sealed class ViewManager(
@@ -11,9 +10,8 @@ public sealed class ViewManager(
public event EventHandler<ViewRequest>? ShowViewRequested;
public void ShowView<TView, TViewModel>(object? dataContext = null)
where TView : ViewBase<TView, TViewModel>
where TViewModel : ViewModelBase<TViewModel, TView>
public void ShowView<TView>(object? dataContext = null)
where TView : ComponentBase
{
var viewType = typeof(TView);
this.ShowViewInner(viewType, dataContext);