Learn .NET MAUI - Full Course for Beginners | Build cross-platform apps in C#
Why Stack Overflow recommends it
Stack Overflow users link it as the tutorial they followed when building MAUI apps, citing the MonkeyFinder sample and its MVVM command binding approach as a baseline for their own questions.
Recommended by 0 people across 0 different months, 2022 to 2024.
What it is
A 4-hour beginner workshop by James Montemagno that walks through building a first cross-platform app (MonkeyFinder) with .NET MAUI, C#, and Visual Studio. It covers XAML interfaces, MVVM and data binding, page navigation, geolocation, collection optimization, and light and dark theming.
What people said
Cites silversunhunter · 2022-06 · Stack Overflow · on “How Do I Pass the Parent Object to ICommand from a Button in .NET Maui”
Based on this [this video] tutorial I came up with this markup which works: <Button Text="Note Availability" CommandParameter="{Binding Source={RelativeSource AncestorType={x:Type model:OpenJob}}}" Command="{Binding Source={RelativeSource AncestorType={x:Type viewmodel:OpenJobsDetailViewModel}}, Path=NoteAvailabilityCommand }"/>
Cites silversunhunter · 2022-06 · Stack Overflow · on “How Do I Pass the Parent Object to ICommand from a Button in .NET Maui”
@Andy I am following the instructions from this video: [this video] I believe it binds the button to the viewmodel allowing it to access the NoteAvailablityAsync command
Cites KlausKurzawa · 2022-07 · Stack Overflow · on “.NET Maui Labels in VerticalStackLayout in a CollectionView not wrapping according the LineBreakMode”
I started with looking at James Montemagno course on get started with Maui; [this video] In his MonkeyFinder app I can start with the solution in Part 2 and just change the name of the monkey to a longer name and add a LineBreakMode to get this error. I will see how to file an issue. Thanks for your time!
Cites Kathy Judd · 2024-03 · Stack Overflow · on “Shell FlyoutItem menu outside of MainPage.xaml”
I am playing with Monkey Finder tutorial from [this video] . There is a DetailsPage.xaml that is navigated to using await Shell.Current.GoToAsync( nameof( DetailsPage ), true, new Dictionary<string, object> { {"Monkey", monkey } } ); I'm able to add a Flyout Menu to the MainPage.xaml using AppShell.xaml. How do I add Flyout Menu for a ContentPage other than MainPage.xaml that uses Shell? <FlyoutItem Title="Dashboard" FlyoutDisplayOptions="AsMultipleItems"> <ShellContent Title="Dashboard" ContentTemplate="{DataTemplate view:MainPage}" Route="MainPage" Icon="dotnet_bot.svg" /> <ShellContent Title="Profile" ContentTemplate="{DataTemplate view:ProfilePage}" Route="ProfilePage" Icon="dotnet_bot.svg" /