Giter Site home page Giter Site logo

dotnet-maui-workshop-xaml's Introduction

.NET MAUI - Workshop: Focus on XAML

Today, we will take the app you created in the .NET MAUI Workshop and focus on improving the XAML.

While the XAML you created as part of that workshop is functional, there are many opportunities to improve the XAML that it uses.

Many people criticize XAML as being verbose and hard to maintain. By completing this workshop, you'll see how that doesn't have to be the case and that it is possible to create XAML that is easy to write, read, understand, and maintain.

While this workshop exclusively focuses on .NET MAUI, the principles can be applied to any use of XAML files, whether that be WPF, UWP, WinUI, Avalonia, Uno Platform, or something else.

Setup

This workshop is a direct follow-up to the .NET MAUI Workshop. After you've completed that workshop, you'll be all set to do this one.
You can follow their setup guide if you're coming straight to this workshop.

Note The code used as the starting point for this workshop was taken some months ago and has not yet been updated to reflect the latest changes made there. Any differences should be minor.

Agenda

This workshop has the following parts:

In each folder for parts 1 to 5, you'll find a README.md file with directions for that part, along with folders containing the code at the Start and End of the part.

But before that, let's get started with Part 0.

More links and resources

There are very few people striving to improve the experience of working with XAML.

If you know of any more, I'd love to add their details here.
For now, you can check out:

  • My YouTube channel - Where I create videos about working with XAML.
  • My Blog - Where I often write about .NET MAUI and XAML.

If you have any questions, please contact me on Twitter (@MRLacey) or Mastodon (@[email protected]).

Contributing

If you have suggestions for additions or improvements, please open an issue so we can discuss them.

If you find a typo, spelling mistake, or grammar error, please raise a PR to fix it.

dotnet-maui-workshop-xaml's People

Contributors

mrlacey avatar lancemccarthy avatar

Stargazers

Rinse Cramer avatar Tony Edwards avatar R. Abächerli avatar  avatar TakerWood avatar Pavel Fomchenkov avatar Mike B avatar Media Explorer avatar Richie Zhuang avatar Thomas Haukland avatar  avatar mike lorengo avatar Dave Evans avatar

Watchers

Jason Awbrey avatar  avatar Dave Evans avatar Clifford Agius avatar Ginny Caughey avatar Vicente Guzmán avatar Andreas Nesheim avatar  avatar

dotnet-maui-workshop-xaml's Issues

Part 6?

Possibilities:

  • Updated NuGet ref and use of AppSizes
  • Add PageBody to Details Page
  • Create CardView control for MainPAge
  • Create BigButton for Details Page
  • Rename AdditionalInformation to ExtraInfo
  • Formatting of text to VM
  • RowOfButtons control
  • ...?

Improve and standardize formatting

Things could be better.

Ideas and suggestions are welcome here.


Ideas:

  • Clearly distinguish between commentary/instruction/explanation and actions that the person following each step should take. (Can a "checklist style" be used to help the person folllowing along keep track of what they've done?)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.