VM lifecycle has got to be of the more underappreciated and understudied systems in the .NET. It can cause so many headaches, bugs and general weirdness if someone hasn't properly and fully informed themselves of why it's there, how it works and when to take advantage of the steps.
@SingletonSean4 ай бұрын
Definitely! Feel like it is even more tricky in .NET MAUI
@dasfahrer81874 ай бұрын
@@SingletonSean Sure seems like it, which doesn't help the 'interest factor' on it either. Thanks for taking the time to take the lumps for the rest of us 🤣
@his62144 ай бұрын
Why can't View and ViewModel be set to Singleton at the same time? Will the page and information not be reloaded if I switch pages repeatedly?
@Jeremygrmn7 ай бұрын
New digs!! Hahaha need some soft surfaces in there for the echo. Congrats on the new place! Again, Maui is just overall pretty clean
@SingletonSean7 ай бұрын
Yep! And indeed, the echo is pretty rough lol. Gonna throw some foam panels up everywhere!
@flobuilds4 ай бұрын
I did something similar with virtual functions in a base viewmodel which can be overriden in each impl and also created a base content page which calls the functions directly. But the idea of using bindable commands sounds pretty interresting. Are these blocking calls or will they be async/fire and forget? So that the view doesn't hang on load
@SingletonSean4 ай бұрын
Yep, these are non-blocking!
@flobuilds4 ай бұрын
@@SingletonSean thanks thats awesome need to implement that. Do you use custom "base" types like vm or pag or do you just implement that everywhere you need it?
@SingletonSean4 ай бұрын
I use the MVVM Toolkit for all the base types (CommunityToolkit.MVVM). This includes base view models for INotifyPropertyChanged and classes for async commands. It's super helpful!
@flobuilds4 ай бұрын
@@SingletonSean i use that too thanks for the info. So you just implement the functions shown in the Video where you need them?