Navigating Between Pages in .NET MAUI [6 of 8] | .NET MAUI for Beginners

  Переглядів 105,356

dotnet

dotnet

Рік тому

Learn more ➡️ learn.microsoft.com/training/...
Welcome to the .NET MAUI for Beginners Series where you will learn the basics of building multi-platform apps with .NET MAUI for iOS, Android, macOS, and Windows from a shared C# code base. In this video, James shows off how to use the built-in navigation system of .NET MAUI to easily navigate between pages of the application with a URL based schema, and how to pass full objects as well.
.NET MAUI for Beginners series playlist: aka.ms/dotnet/beginnervideos/...
Follow along: aka.ms/dotnet/beginnervideos/...
4 Hour .NET MAUI Workshop: • Learn .NET MAUI - Full...
Follow James:
- James on UKposts: / jamesmontemagno
- James on Twitter: / jamesmontemagno
Links:
- .NET MAUI Self-guided Learning on Microsoft Learn: aka.ms/dotnetmaui-beginner/ms...
- .NET MAUI Website: aka.ms/dotnetmaui-beginner/we...
- Install .NET MAUI: aka.ms/dotnetmaui-beginner/in...
- My Tasks Sample: aka.ms/dotnetmaui-beginner/my...
- .NET MAUI Documentation: aka.ms/dotnetmaui-beginner/docs
- .NET MAUI on GitHub: aka.ms/dotnetmaui-beginner/gi...
- .NET MAUI Workshop: aka.ms/maui-workshop
- .NET Community Toolkit Docs: aka.ms/dotnetmaui-beginner/to...
- .NET Community Toolkit GitHub: aka.ms/dotnetmaui-beginner/to...
- More .NET Beginner Series Videos: dot.net/videos
- .NET UKposts - / dotnet
- .NET on Twitter - / dotnet
Corrections:
08:20 - [ICommand] is now [RelayCommand] in the final version of community toolkit for mvvm
14:35 - [ICommand] is now [RelayCommand] in the final version of community toolkit for mvvm
#dotnet #dotnetmaui #ios #android #windows #macos #csharp
🙋‍♀️🙋‍♂️ Get your questions answered on the Microsoft Q&A for .NET: aka.ms/dotnet-qa
🏫 Learn C#, F#, and .NET with free self-guided learning from Microsoft Learn: aka.ms/learndotnet

КОМЕНТАРІ: 80
@dotnet
@dotnet Рік тому
Correction: 08:20 - [ICommand] is now [RelayCommand] in the final version of community toolkit for mvvm Correction: 14:35 - [ICommand] is now [RelayCommand] in the final version of community toolkit for mvvm
@neofox2526
@neofox2526 9 місяців тому
I come back to this video everytime i need to add a new page lmao
@ajonescouk
@ajonescouk Рік тому
Really useful for someone coming from MVVM in WPF, thank you! One question - is there any tool that will parse the project and create a navigation map for reference? Seems a tool like that would be useful for complex projects.
@Tajemniczy
@Tajemniczy Рік тому
Big thanks for this:). I was thinking about starting something with xamarin but from what I see this MAUI will be better because also I will have desktop apps ^^:)
@drivetrainerYT
@drivetrainerYT Рік тому
It’s simple: I see James quality footage - I like the vid and use the knowledge. Great explanations.
@risesandhineempowerment
@risesandhineempowerment 10 місяців тому
Hey James - great lesson thanks and got it all working. What I can't work out how to do is to detect when the page is navigated away from using the back arrow at the top of the screen. I've tried every event I can find but none of them seem to fire. Not sure what I'm doing wrong. Thanks 😊
@muddy11112
@muddy11112 11 місяців тому
Very Helpful thank you
@ITSligoPaul
@ITSligoPaul 9 місяців тому
At what stage in the MMVM lifecycle does resolution of the Query Property in the View model occur?
@purplepanther4153
@purplepanther4153 Рік тому
Text Field is null or Empty On DetailViewModel, I would like to get the value and pass to service to get the detail. How would I complish this.?
@Ducvotan238
@Ducvotan238 7 місяців тому
I have a question: How to run Maui app in the window platform in the folder Debug? How to bulid Maui app in the android platform?
@jonathanj2666
@jonathanj2666 Рік тому
When i debug on an actual android phone and attempt to klick the text string to get to the detailpage i get an error saying the "application is in break mode", but i can't seem to fix it. Any suggestions?
@zikkrype
@zikkrype Рік тому
I'm getting "Global routes currently can't be the only page on the navigation stack", and similar with relative path as well
@afgdfdgdfddf42
@afgdfdgdfddf42 8 місяців тому
Swipe does not work under Windows machine. But it works when I choose Android. Maui early days with some bugs?
@autbeamukda9431
@autbeamukda9431 11 місяців тому
I got breakmode when I tap the task so did I do something wrong ? :( System.NullReferenceException: 'Object reference not set to an instance of an object.'
@alevinciius
@alevinciius 10 місяців тому
Obrigado. Deus te abençoe
@miguelmayori1190
@miguelmayori1190 3 місяці тому
Cool! However, most interested if you can tell is you can access incoming sms's or texts from the android or ios , or either you can use the camera and read QR's , do you have that capabilities in MAUI ..?????????
@androidsavior
@androidsavior 2 місяці тому
What if i the details page needs to pull the details from the server and show them in the view ? shall i call the server in the constructor of the view model or what ?
@faranahmadk7401
@faranahmadk7401 6 місяців тому
Hi James, I like all your videos But I have question. Is it possible to pass data to two different pages at the same time. How to do it ? I tried it but it goes to the first page then second page but I just want to pass the data without navigation. Please guide.
@lebeluet
@lebeluet Рік тому
Question: Why didn't you create the Views folder to place the "DetailPage.xaml" file in this folder ?
@JamesMontemagno
@JamesMontemagno Рік тому
Just how I organize my code. Some folks like a folder named Pages or Views
@Remusqs1
@Remusqs1 9 місяців тому
The Go Back button is actually unnecessary in this case. It seems that the build-in navigation of Maui implements an "Auto Go Back" witch actually has a better and smoother transition
@hungchip
@hungchip 3 місяці тому
where i can read document at 11:46 (Transfer/Pass Variable type of Class.cs? And how to read/get/show it from Form Receive?
@GAMacky
@GAMacky Рік тому
Great video. I just discovered an issue that I'm not sure how to resolve. The query parameter passed into the new page will not set to the query properties in the ViewModel until after the constructor of the viewmodel is completed. This means that I can't get any data to load inside constructor. For example, I pass an itemId from the collectionView page to the detail page, I'm not able to load the item object using the itemId until after the constructor is completed. So this means I can't use the community toolkit's [ObservableProperty] as I'll need to customize the set method on the query parameter property to load the item using the newly set itemId.
@MrJorgeandres12
@MrJorgeandres12 11 місяців тому
I had the same issue, what I have done is load the data in the ApplyQueryAttributes() function, so you will load the data once the query parameters be set
@stevenkjames
@stevenkjames 2 місяці тому
Cool!
@enricoroselino7557
@enricoroselino7557 9 місяців тому
im stuck on third page, and cant go back to prev page... confused af
@bodyavl
@bodyavl Рік тому
Is there any way to pass collections between pages? Or raise some method from viewmodel when it's been navigated to?
@1akemper
@1akemper Рік тому
I would love to know the view model nav too
@JamesMontemagno
@JamesMontemagno Рік тому
You can pass them as data properties - learn.microsoft.com/en-us/dotnet/maui/fundamentals/shell/navigation?view=net-maui-7.0#pass-data
@kabeernarang3936
@kabeernarang3936 Рік тому
Can you give me 100x200 size modal page example with progress bar and close button
@slimdridi2740
@slimdridi2740 Рік тому
and how to create dialog with a password type in blazor maui
@creativemoreafrica3020
@creativemoreafrica3020 Рік тому
Hi James, Hi like all your videos but i have question. It possible to pass the object in QueryProperty ? How to do it ?
@JamesMontemagno
@JamesMontemagno Рік тому
Absolutely - learn.microsoft.com/en-us/dotnet/maui/fundamentals/shell/navigation?view=net-maui-7.0#pass-data
@EdRawrDev5813
@EdRawrDev5813 Рік тому
will NavigationPage.HasNavigationBar="true" still working like default nav back?
@JamesMontemagno
@JamesMontemagno Рік тому
Yes should
@olayemiafolabi6091
@olayemiafolabi6091 Рік тому
I need MAUI code to get android or ios device id
@mugileeshwaranj.s8484
@mugileeshwaranj.s8484 28 днів тому
How to handle navigation in non UI classes, i have to use navigation inside the class which is inside andriod folder..
@selfreliantfarmer
@selfreliantfarmer Рік тому
Does anyone know how to add a login page to this solution?
@user-px4dw3bs9u
@user-px4dw3bs9u 7 днів тому
Why not use the Item Tapped event method to navigate to DetailPage?
@Romahotmetytky
@Romahotmetytky Рік тому
And how are you going to UnitTest the Tap(string s) method huh ? you are using Static Shell class there for me that is a code smell, and now you cannot use user view model by different framework e.g wpf or winui cause you are depending on Shell
@strictnonconformist7369
@strictnonconformist7369 10 місяців тому
This is a beginner's set of lessons. Myself, I'd pass in a reference via the constructor to an interface that does what is needed so it's not so tied to the framework details.
@ernesteiradukundasenga92
@ernesteiradukundasenga92 Рік тому
When I try to add another item after deleting the previous one the program crushes immediately.
@stevenkjames
@stevenkjames 2 місяці тому
Cool
@carsonwardell551
@carsonwardell551 6 місяців тому
12:08 where is the documentation for passing objects?
@sinsedrix
@sinsedrix 12 днів тому
Navigation seems so broken on windows. Mixing GoToAsync and PushAsync has hazardous behaviour. Back shell button works when it want. When navigation stack is over 2 element, app crashes. Ambiguous routes problem is recurrent. Would you consider making a new tuto about navigation with more use cases?
@SuchithM
@SuchithM Рік тому
Any example for content page navigation
@JamesMontemagno
@JamesMontemagno Рік тому
Shell navigation: learn.microsoft.com/en-us/dotnet/maui/fundamentals/shell/navigation?view=net-maui-7.0 or NavigationPage style: learn.microsoft.com/en-us/dotnet/maui/user-interface/pages/navigationpage?view=net-maui-7.0
@SuchithM
@SuchithM Рік тому
@@JamesMontemagno thank you 😊
@akashsoni1530
@akashsoni1530 3 місяці тому
This navigations works fine on the Emulator but when I use the same app on MI K50i phone the navigation doesn't work. It gives error
@bohodirjonmirzayev2553
@bohodirjonmirzayev2553 Рік тому
Swipe is not works on Windows, how can i solve it?
@JamesMontemagno
@JamesMontemagno Рік тому
On windows they work if you are on a touch screen else there is a new context menu: devblogs.microsoft.com/dotnet/5-dotnet-maui-desktop-features/#context-menus
@DivanProdOfficial
@DivanProdOfficial Рік тому
How is this for beginners? I wonder how is the advanced part
@JamesMontemagno
@JamesMontemagno Рік тому
If you are looking for more of an overview intro checkout ukposts.info/have/v-deo/qqWemn-ecKd7wI0.html
@Vitorgasparete
@Vitorgasparete Рік тому
Why the GoBack Command needs to be async?
@JamesMontemagno
@JamesMontemagno Рік тому
Navigation is asynchronous that is why. Just a best practice
@tasoscat4295
@tasoscat4295 28 днів тому
my GoBack button is not working. Any suggestions?
@lunatuna5203
@lunatuna5203 Рік тому
SwipeView doesn't work with the Windows 10 mouse. Buddy!
@JamesMontemagno
@JamesMontemagno Рік тому
On windows they work if you are on a touch screen else there is a new context menu: devblogs.microsoft.com/dotnet/5-dotnet-maui-desktop-features/#context-menus
@RemigijusPankevicius
@RemigijusPankevicius 14 днів тому
Oh, most boring MVVM code lines in setters OnPropertyChanged will be gone? Next thing will be .ConfigureAwait(false)?
@light-water
@light-water Рік тому
The music was a little distracting
@forum_warrior_X
@forum_warrior_X Рік тому
Please somebody explain to me, why? WHY does every video about learning anything must contain that annoying idiotic background music which makes it harder to concentrate on speech? Thank you.
@andrewbpc
@andrewbpc Рік тому
It's better than indian programming tutotrial with background noises)
@light-water
@light-water Рік тому
That was my comment, I actually couldn't follow along because of the background music.
@prestigiousaristocracy4232
@prestigiousaristocracy4232 Рік тому
@@andrewbpc 🤣🤣🤣🤣
@strictnonconformist7369
@strictnonconformist7369 10 місяців тому
I'd suggest it be removed for the sake of Accessibility, as Microsoft in many aspects tries to provide for that. Myself, I have a degenerative inner ear disorder also slowly destroying my hearing, and difficulty processing speech anyway. I'm calling on James to have no background music for that reason.
@silakanveli
@silakanveli 5 місяців тому
It is just crazy how much overhead there is when I just want to create simple navigation..makes no sense. Absolutely over engineered
@akeemaweda1716
@akeemaweda1716 5 місяців тому
I don't think your assertion is correct. It's perhaps the most intuitive I have seen. Kindly check, compare and contrast again, objectively.
@HackelSchorsch
@HackelSchorsch Рік тому
The music in the background is really unnecessary and annoing. I want to concentrate on MAUI stuff.
@zoliking
@zoliking Рік тому
"for Beginners", lol. I don't think so.
@JamesMontemagno
@JamesMontemagno Рік тому
If you are looking for more of an overview intro checkout ukposts.info/have/v-deo/qqWemn-ecKd7wI0.html
@zoliking
@zoliking Рік тому
@@JamesMontemagno Thank you.
@jmpeax3596
@jmpeax3596 3 місяці тому
The never-changing "music" gets very annoying very quickly!
@neofox2526
@neofox2526 Рік тому
goofy fall guys music 💀💀
@jawadhasaneducation
@jawadhasaneducation 3 місяці тому
background music is distracting and un-necessary in my opinion
@rds9799
@rds9799 5 днів тому
nihuya ne ponyatno bro. govori na russkom
Starting .NET MAUI Development in 2024 - What You Need To Know
35:18
James Montemagno
Переглядів 41 тис.
Is There Hope For .NET MAUI?
7:10
SingletonSean
Переглядів 21 тис.
How to get a FREE HYPERCHARGE SKIN!
02:07
Brawl Stars
Переглядів 13 млн
Big Tech AI Is A Lie
16:56
Tina Huang
Переглядів 29 тис.
MVVMS... A Better MVVM? Model-View-ViewModel-Services Explained
14:23
James Montemagno
Переглядів 29 тис.
TypeScript FINALLY fixed this...
9:04
Jolly Coding
Переглядів 14 тис.
XAML for Beginners - Xamarin.Forms & .NET MAUI XAML
28:10
James Montemagno
Переглядів 71 тис.
.NET MAUI CollectionView: Examples and Best Practices | .NET MAUI Tutorial
15:19
What’s New in .NET MAUI | .NET Conf 2023
40:24
dotnet
Переглядів 18 тис.
Xamarin.Forms & .NET MAUI Shell Navigation for Beginners
20:14
James Montemagno
Переглядів 39 тис.
.NET MAUI Explained: What is it, How does it work, and What about Blazor?
34:28
Эволюция телефонов!
0:30
ТРЕНДИ ШОРТС
Переглядів 336 тис.
СКОЛЬКО ЕЩЕ БУДЕТ АКТУАЛЕН IPHONE 13?
14:10
DimaViper Live
Переглядів 51 тис.