The View Model Lifecycle in .NET MAUI

  Рет қаралды 1,061

SingletonSean

SingletonSean

Күн бұрын

Пікірлер: 13
@dasfahrer8187
@dasfahrer8187 4 ай бұрын
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.
@SingletonSean
@SingletonSean 4 ай бұрын
Definitely! Feel like it is even more tricky in .NET MAUI
@dasfahrer8187
@dasfahrer8187 4 ай бұрын
@@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 🤣
@his6214
@his6214 4 ай бұрын
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?
@Jeremygrmn
@Jeremygrmn 7 ай бұрын
New digs!! Hahaha need some soft surfaces in there for the echo. Congrats on the new place! Again, Maui is just overall pretty clean
@SingletonSean
@SingletonSean 7 ай бұрын
Yep! And indeed, the echo is pretty rough lol. Gonna throw some foam panels up everywhere!
@flobuilds
@flobuilds 4 ай бұрын
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
@SingletonSean
@SingletonSean 4 ай бұрын
Yep, these are non-blocking!
@flobuilds
@flobuilds 4 ай бұрын
@@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?
@SingletonSean
@SingletonSean 4 ай бұрын
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!
@flobuilds
@flobuilds 4 ай бұрын
@@SingletonSean i use that too thanks for the info. So you just implement the functions shown in the Video where you need them?
@ItsSalesGabriel
@ItsSalesGabriel 4 ай бұрын
Nice tip, tkss
Connect Your .NET MAUI Application to a Database
18:16
SingletonSean
Рет қаралды 3,4 М.
Components For Styles (w/ .NET MAUI)
15:26
SingletonSean
Рет қаралды 1 М.
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
The Simplest Tech Stack
9:38
Awesome
Рет қаралды 142 М.
A Better Way to Deal with Complex Bindings in XAML
5:15
SingletonSean
Рет қаралды 1,9 М.
7 Years of Software Engineering Advice in 18 Minutes
18:32
What Makes A Great Developer
27:12
ThePrimeTime
Рет қаралды 225 М.
Linus Torvalds: Speaks on Hype and the Future of AI
9:02
SavvyNik
Рет қаралды 270 М.
Building a .NET MAUI Application in 7 Days
26:59
SingletonSean
Рет қаралды 2,4 М.
How I would learn Leetcode if I could start over
18:03
NeetCodeIO
Рет қаралды 743 М.
The Most Wonderful Type of Tests
18:30
SingletonSean
Рет қаралды 1,3 М.
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН