.NET MAUI Course for Beginners - Create Cross-Platform Apps with C#

Learn how to use .NET MAUI for native cross-platform desktop and mobile development! You will learn the essentials of building mobile applications with .NET MAUI and C# while creating a Contacts app.
✏️ Course created by ‪@FrankLiuSoftware‬
⭐️ Contents ⭐️
⌨️ (0:00:00) Introduction
⌨️ (0:03:42) What is .Net Maui - .Net Maui vs Xamarin Forms
⌨️ (0:06:52) Prepare Development Environment _ Create first project
⌨️ (0:12:29) Project Structure
⌨️ (0:20:28) Three elements of stateful .Net Maui
⌨️ (0:23:51) Page, Layout _ View, Namespaces
⌨️ (0:33:02) URL based navigation
⌨️ (0:51:10) Basics of ListView and Data Binding
⌨️ (1:05:58) Events Handling of ListView
⌨️ (1:16:54) Parameters in URL based Navigation _ Static Repository
⌨️ (1:35:35) Stacklayout for Edit Contact page
⌨️ (1:52:47) View Contact Details _ Update Contact
⌨️ (2:06:40) Observable Collection
⌨️ (2:14:58) Field Validation with .Net Maui CommunityToolkit
⌨️ (2:27:08) Reusable Control
⌨️ (2:40:37) Grid Layout and Use reusable control
⌨️ (2:53:23) ContextActions _ MenuItems in ListView
⌨️ (3:03:44) SearchBar in .NetMaui
🎉 Thanks to our Champion and Sponsor supporters:
👾 davthecoder
👾 jedi-or-sith
👾 南宮千影
👾 Agustín Kussrow
👾 Nattira Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Justin Hual
👾 Otis Morgan
--
Learn to code for free and get a developer job: www.freecodecamp.org
Read hundreds of articles on programming: freecodecamp.org/news

Пікірлер: 111

  • @FrankLiuSoftware
    @FrankLiuSoftware Жыл бұрын

    Thank you for featuring my course on freeCodeCamp and thank you everyone for your support! For more courses related to .NET Technologies, please check out my website and my KZread channel: frankliucs.com youtube.com/@frankliusoftware

  • @soumyadipmajumder3450

    @soumyadipmajumder3450

    11 ай бұрын

    Is .NET MAUI good for beginner students ? Or it is only for professional? Please reply

  • @erastusmarugu

    @erastusmarugu

    5 ай бұрын

    Hi Frank. Im loving the tutorail. However i struggled with passing contactId to EditContact page. It seems the property setter will only trigger if you add a getter. Works either way. Thanks for an excellent tutorial

  • @bishal.dangol

    @bishal.dangol

    4 ай бұрын

    After installing the "Multi platform app", we don't need android studio if we write code in vs code??

  • @apollw01
    @apollw019 ай бұрын

    To everyone over here crying about Maui, I'm finishing the implementation of a full functional mobile app using it, with database and api integration, for the company I work for. Yeah, it works pretty fine

  • @jagadeeps3095

    @jagadeeps3095

    8 ай бұрын

    Is it fast enough as native or other cross platform and what is your opinion of this can i learn this?

  • @apollw01

    @apollw01

    8 ай бұрын

    @@jagadeeps3095 You can learn this, it works well for quick projects. It has its limitations yet, but it's easy to implement if you know C#. But also consider learning something like Flutter or React Native. Also, consider learning some native language like Java, Kotlin or Swift. Maui is recent and is still beginning to have more support from the community.

  • @ShaunGT12

    @ShaunGT12

    2 ай бұрын

    Yes it is ​@@jagadeeps3095

  • @marcosteixeira7321

    @marcosteixeira7321

    2 ай бұрын

    Is it fast enough as native or other cross platform and what is your opinion of this can i learn this?

  • @wa1gon
    @wa1gon11 ай бұрын

    I have taken several youtube classes on MAUI, however, this one is by far the best. Frank does a great job of explaining the little details that can be gotchas.

  • @oskardabrowski5358
    @oskardabrowski5358 Жыл бұрын

    Oh, my god. That's exactly what I've been waiting for... thank you so mutch!

  • @businesstools8451
    @businesstools8451 Жыл бұрын

    Hi there. Developer from Pakistan here. I dont think enough people will be able to realize how excellent this tutorial is. Its focused in the right way and the person training us is very highly logical and following a genuine designing common sense. Simply speaking this guy knows what to make us focus on at the right step and only experienced developers can spot this out. So 9.5/10 from me . (no one gets 10/10 ) Keep up the good work Gentlemen !

  • @Aoredon

    @Aoredon

    11 ай бұрын

    Very well said my good sir

  • @Fer14512315

    @Fer14512315

    10 ай бұрын

    yeah we are all too stupid to realize how excellent this tutorial is, thanks for encouragement! ))

  • @MATTJACK2000
    @MATTJACK20004 ай бұрын

    Tu expliques vraiment super bien! j'aime bien quand tu schématises avec des diagrammes. Et en plus tu parles bien, calmement, ce qui fait que l'on peut tous te comprendre. Continue!! You explain really well! I like it when you use diagrams to illustrate your points. And you speak clearly and calmly, which makes it easy for everyone to understand you. Keep it up!!

  • @bartsworkshop
    @bartsworkshop4 ай бұрын

    Best tutorial I've seen online for a long time. Thank you for creating this!

  • @wolfred10
    @wolfred10 Жыл бұрын

    Awesome!! I was waiting for something like this!!

  • @thedude6810
    @thedude68108 күн бұрын

    Yeah! Frank Liu has fantastic courses.

  • @kopilkaiser8991
    @kopilkaiser8991 Жыл бұрын

    I've learnt a lot thanks to you. It was a refresh session to recap all the topics I had learnt so far. Thanks for all the hard work and efforts. 😊⭐️⭐️⭐️⭐️⭐️👍

  • @JR1887
    @JR18878 ай бұрын

    This is so well explained, great job!

  • @JonathanPohlner
    @JonathanPohlner Жыл бұрын

    Thank you so much for this!

  • @rodrigoalarcon190
    @rodrigoalarcon190 Жыл бұрын

    Yes, many many thanks guys! this is amazing, love it!

  • @bernhardtdutoit3272
    @bernhardtdutoit32724 ай бұрын

    Thank you for sharing this course. Coming from a React Native background, I was a bit skeptical, but I did thoroughly enjoy learning and using .NET MAUI.

  • @yvesmatanga2242
    @yvesmatanga22429 ай бұрын

    Great Tutorial, thank you very much! Really methodical!

  • @jasonld
    @jasonld7 ай бұрын

    Amazing presentation and learning structure for .net maui. I'd put this above most I've tried to follow.

  • @SheikhMuhammadNawaz
    @SheikhMuhammadNawaz9 ай бұрын

    Fantastic technology by @Microsoft. Everyone should learn this and become a great developer.

  • @mattc4153
    @mattc41537 ай бұрын

    Great tutorial. I gifted his full course to a friend.

  • @mahendranath2504
    @mahendranath2504 Жыл бұрын

    Thank you so much for the amazing content

  • @ThianKloppersDev
    @ThianKloppersDev4 ай бұрын

    At 1:05:58, the Event Handling of the Listview section, I do have to make one correction. The double display of the DisplayAlert is due to an event handling mistake. Whenever a event is bound to the ItemsSelected event, that method will run every time the SelectedItem's value is changed. This is not a bug in MAUI or XAML or C#, this is the proper functionality of events. The correct way of dealing with this issue would be to remove the event handler in the listContacts_ItemTapped, then set the SelectedItem to null, then add listContacts_ItemSelected back to the ItemSelected event. It is messy, but it will save you a lot of time in the future to prevent events firing all over your application and messing up your data and business logic. Overall, I appreciate the content as this video has taught me the basics of MAUI. Keep up the good work!

  • @wiilwaal258

    @wiilwaal258

    3 ай бұрын

    Thanks this helped me alot❤

  • @grotsunfull
    @grotsunfull Жыл бұрын

    great job!

  • @MikeKm-hd1ve
    @MikeKm-hd1ve6 ай бұрын

    Thank you very much for the video!!!!

  • @sulimanawad4822
    @sulimanawad48224 ай бұрын

    Shukran...Herzlichen Dank...Thanks Great explanation I can't speak English and yet I'm getting by All the best from Germany

  • @pablosalas8586
    @pablosalas858610 күн бұрын

    Great video thx!

  • @Hojini-iw4mt
    @Hojini-iw4mt Жыл бұрын

    Hi i love this channel

  • @newagedesigns3687
    @newagedesigns3687 Жыл бұрын

    Great!!!!!

  • @2005Azm
    @2005Azm Жыл бұрын

    Woderfull!

  • @marcinzale
    @marcinzale Жыл бұрын

    Great!

  • @user-fh3sr2lr2x
    @user-fh3sr2lr2x9 ай бұрын

    감사합니다.

  • @ayoub4964
    @ayoub4964 Жыл бұрын

    Niiiiiiiiiiiice 😊😊

  • @Ayo04Soul
    @Ayo04Soul4 ай бұрын

    Thanks!

  • @gurkiratsingh997
    @gurkiratsingh997 Жыл бұрын

    nice video👍👍

  • @panic_seller
    @panic_seller Жыл бұрын

    please create Data Engineering courses as well, Kafka, Spark, Hadoop, Hive, and co

  • @awsl-Taiwan
    @awsl-Taiwan4 ай бұрын

    非常好的教学视频😊

  • @japancine
    @japancine8 ай бұрын

    First minute in, already 👍

  • @RebelSurge
    @RebelSurge6 ай бұрын

    cool video)

  • @MohAmuza
    @MohAmuza Жыл бұрын

    thank you

  • @locodurian
    @locodurian2 ай бұрын

    Thank you so much. MAUI is not hard for WPF developer.

  • @mohammadalimohammadi6511
    @mohammadalimohammadi65116 ай бұрын

    thank u for teaching. I have some problem when I work on windows platform . when I use Windows platform Context Action not work and I Cant See the delete and Edit Menu Items

  • @aashiqahamed9240
    @aashiqahamed9240 Жыл бұрын

    Hi sir, Can i get a some JavaScript coding? 🤧☹️ "when select the starting day and ending day the label all days between two should be shown but instead of showing all the days it should be shown first seven days only .for the next seven days it should be shown when a button is pressed" Please kindly help me 🙏🏻

  • @paultechguy
    @paultechguy10 ай бұрын

    So far a good video, but things are stuck at 1:27:00. My "set" method for ContactId is never called. Using VS 2022 17.7.4. Tried everything and it's just never called. My QueryParameter attribute is checked a dozen times. Ug.

  • @milosgavric3501
    @milosgavric3501 Жыл бұрын

    Hello! Is it possible to produce another course on AutoCAD, but focus on Electrical? Or Revit MEP? Great job so far everyone, adore your content!

  • @TopCrazyDev
    @TopCrazyDevАй бұрын

    hi guys, my phone doesnt appear in the mobile devices list. should i use a random phone out of the list or what?

  • @nathanmutuma7793
    @nathanmutuma7793 Жыл бұрын

    Man my eyes just can’t handle all that light.

  • @harsha4074
    @harsha4074 Жыл бұрын

    We want more low level courses compiler level ones like llvm or cpython ....

  • @user-od5lm1ne4y
    @user-od5lm1ne4y Жыл бұрын

    best

  • @Nicolobos77
    @Nicolobos777 ай бұрын

    I followed the video and I've got an ArgumentNullException that I can't find where it's thrown.

  • @programminghacks
    @programminghacks Жыл бұрын

    Are you all facing the same problem I'm. The video is not syncing with the audio.

  • @soumyadipmajumder3450
    @soumyadipmajumder345011 ай бұрын

    Is .NET MAUI good for beginner students ? Or it is only for professional? Please reply

  • @Nikellito
    @Nikellito Жыл бұрын

    Is it possible to divide the courses by 1.5 hours? Thank you very much for your hard work.

  • @lighton9451
    @lighton94515 ай бұрын

    merci, je suis nouveau "application" est ce il existe une interface graphique "Wigjets" un peu comme Android studio ?

  • @shamikdas5214
    @shamikdas5214 Жыл бұрын

    Please bring a complete course on ethical hacking with python

  • @jimmyt_1988
    @jimmyt_198810 ай бұрын

    44:10 - Worth nothing that Maui doesn't support Task return type even though this is the correct return type for asynchronous running code. To be clear, it actually requires void. Therefore it's worth try, catching errors because otherwise the errors are going to be lost to the thread.

  • @tomtomman7923
    @tomtomman7923 Жыл бұрын

    The voice over and actual tutorial recording is way off. How can anyone follow this?

  • @kopilkaiser8991

    @kopilkaiser8991

    Жыл бұрын

    I don't agree with you. I can hear the speaker clearly. It is a problem with your headphone or audio output source. Please fix it rather than complaining

  • @flanderstruck3751
    @flanderstruck3751 Жыл бұрын

    I think there might be too many workarounds because of not using a real database. Other than that I like the course so far

  • @marcoscarvalho660
    @marcoscarvalho660 Жыл бұрын

    .Net >>>

  • @aidennymes6335
    @aidennymes6335 Жыл бұрын

    audio not synched with video !

  • @davidccna
    @davidccna9 ай бұрын

    would be nice if the source code at each stage was on github

  • @oanshee2462
    @oanshee2462 Жыл бұрын

    Even Microsoft don't use their own technologies like Blazor and now they push MAUI, which will probably be another unpopular technology that no one needs. Their MS Teams works by React.

  • @oanshee2462

    @oanshee2462

    Жыл бұрын

    That's what they say like you can write with C# anything you want on every platform while in a REAL WOLRD(I mean amount of job offers) C# is only for the backend and games on unity.

  • @AhmedAymanM

    @AhmedAymanM

    Жыл бұрын

    @@oanshee2462 Where did Enterprise software go? Windows secret programs? I - talking as a freelancer focused on .NET for more than 3 years - never saw a drop in C# jobs (either small software, unity, ERM, CRP, Backend specifically..) etc.

  • @apollw01

    @apollw01

    8 ай бұрын

    Seeing your comment today is hilarious, because Blazor is literally becoming the future for Webdev.

  • @miguelangelmartinezsanchez6883
    @miguelangelmartinezsanchez6883 Жыл бұрын

    Aupa Atleti

  • @Vancha112
    @Vancha112 Жыл бұрын

    Does this work on Linux?

  • @AMonastyrskiy

    @AMonastyrskiy

    Жыл бұрын

    no

  • @JackKrejci-ls1qe
    @JackKrejci-ls1qe3 ай бұрын

    Pro Tip: If each little deployment of your project takes like 5+ minutes straight each time switch to an older API version when creating a new device.

  • @underfilho
    @underfilho Жыл бұрын

    why will someone use maui instead of flutter or rn

  • @apollw01

    @apollw01

    9 ай бұрын

    Because flutter is a mess

  • @salatwurzel-4388
    @salatwurzel-4388 Жыл бұрын

    Cross-Platform but where is Linux?

  • @Ayouchelgoth
    @Ayouchelgoth6 ай бұрын

    Where is code source

  • @blobfish1649
    @blobfish16492 ай бұрын

    1:03:39 Posting this for myself

  • @TheCychu977
    @TheCychu9779 ай бұрын

    1:18:53

  • @mauriziostrazzullo1419
    @mauriziostrazzullo1419 Жыл бұрын

    sorry but now what is the use of learning, studying or creating new tools? artificial intelligence will replace us all anyway... don't you think?

  • @phat80
    @phat80 Жыл бұрын

    There is an opinion that MAUI is full of bugs. Therefore, even after many months, developers have no interest in it. I couldn’t find even at least one MAUI vacancy in my region.

  • @userless_world_9540

    @userless_world_9540

    Жыл бұрын

    For a new project in my company I worked at a prototype with Maui. We had to stop the project because Maui was unusable. I would highly recommend avoiding Maui in the current state because it is full of memory leaks and control bugs.

  • @esdegan7176

    @esdegan7176

    Жыл бұрын

    @@userless_world_9540 so what u use?

  • @AhmedAymanM

    @AhmedAymanM

    Жыл бұрын

    @@userless_world_9540 I don't think that is the case at all, still you can use xamarin.

  • @xodusgraphicdesigns3384

    @xodusgraphicdesigns3384

    11 ай бұрын

    @@userless_world_9540 is it still the case?

  • @Spacchio

    @Spacchio

    9 ай бұрын

    @@userless_world_9540we had the same problem

  • @sumersinghrana8868
    @sumersinghrana8868 Жыл бұрын

    Provide azure course

  • @mohammadalimohammadi6511
    @mohammadalimohammadi65116 ай бұрын

    hello sir

  • @androidsavior
    @androidsavior5 ай бұрын

    01:10:00 the same bug exists in Feb, 2024

  • @rushidesai8533
    @rushidesai8533 Жыл бұрын

    Dude

  • @EduardoSanchez-un2hh
    @EduardoSanchez-un2hh Жыл бұрын

    I'm not a bot

  • @mdmoniruzzaman1494
    @mdmoniruzzaman1494 Жыл бұрын

    আমি বাংলাদেশি😢😢

  • @BehoAII
    @BehoAII Жыл бұрын

    Why I would go this dead language over flutter !

  • @ibn_hassan_ali

    @ibn_hassan_ali

    Жыл бұрын

    i ask the same question 🙋

  • @danvilela

    @danvilela

    Жыл бұрын

    C# guys are like java people. They only know that lang and niche community and won’t change for nothing. So this is for them who like to suffer in life :)

  • @apollw01

    @apollw01

    9 ай бұрын

    C# is much better than Dart.

  • @profesorinfoX
    @profesorinfoX Жыл бұрын

    Totally useless without Linux

  • @BoomyKing

    @BoomyKing

    10 ай бұрын

    Why is that

  • @alzearafat

    @alzearafat

    10 ай бұрын

    Not everyone has plenty of free time to use Linux.

  • @agailloty

    @agailloty

    9 ай бұрын

    You cannot say a framework is useless just because it doesn't target Linux. Big names in cross platforms frameworks such as Flutter or React native dont target Linux either and I think there's a reason why. Serious Linux users don't need GUI apps in general. .NET MAUI is mostly a cross platform mobile framework with extra capacity to build for Windows and Mac. Avalonia which is another framework may suit those who are more focused on Desktop development and it targets Linux but with limited mobile support.

  • @user-lc9uv6mm6n
    @user-lc9uv6mm6n8 ай бұрын

    cool video)

  • @karl2071
    @karl20717 ай бұрын

    1:21:18

  • @karl2071

    @karl2071

    7 ай бұрын

    1:28:42

  • @karl2071

    @karl2071

    7 ай бұрын

    1:50:36