mirror of
https://github.com/AlexMacocian/TrailBlazr.git
synced 2026-07-15 15:20:00 +00:00
Simplify ShowView
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<Project>
|
||||
<PropertyGroup>
|
||||
<Version>0.2.1</Version>
|
||||
<Version>0.2.2</Version>
|
||||
|
||||
<Nullable>enable</Nullable>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user