XAM-Consulting / FreshMvvm.Maui

MIT License
44 stars 10 forks source link

getting error when using FreshMvvm.Maui #3

Closed samdubey closed 2 years ago

samdubey commented 2 years ago

image

medleykupps commented 2 years ago

Hi,

I think I'm seeing this problem now when I run a pretty simple demo.

public partial class App : Application
{
  public App()
  {
    InitializeComponent();
    var page = FreshPageModelResolver.ResolvePageModel<MainPageViewModel>();
    var basicNavContainer = new FreshNavigationContainer(page);
    MainPage = basicNavContainer;
  }
}

The line var page = FreshPageModelResolver.ResolvePageModel<MainPageViewModel>(); cannot resolve the Page Model.

...wondering if I'm doing something wrong?

Inside CreateMauiApp()...

// View models and pages
// Tried this both ways...
// builder.Services.AddTransient<MainPage>();
// builder.Services.AddTransient<MainPageViewModel>();
builder.Services.Add(ServiceDescriptor.Transient<MainPage, MainPage>());
builder.Services.Add(ServiceDescriptor.Transient<MainPageViewModel, MainPageViewModel>());

builder.Services.AddTransient<SecondPage>();
builder.Services.AddTransient<SecondPageViewModel>();

// Services
builder.Services.AddSingleton<IItemRepository, ItemRepository>();

var app = builder.Build();
app.UseFreshMvvm();
return app;