cmaneu / xaml-coding-guidelines

XAML Coding Guidelines
MIT License
37 stars 12 forks source link

XA1003 - Use a logical grouped order instead of an alphabetical order. #1

Open cmaneu opened 10 years ago

cmaneu commented 10 years ago

The alphabetical order is quick and simple. However, it can leads to harder reading when the number of attributes is important. For example, FontSize and TextAlignment have a close relationship, but can be few attributes (lines) away.

Here are the different groups, and their ordering, proposed.

Pros:

Cons:

Questions:

Your feedback is welcome.

cmaneu commented 10 years ago

A plugin exists to get a slightly different result. https://github.com/nicovermeir/xamlstyler

tbayart commented 10 years ago

I agreed, sorting can be tricky to read. Grouping is more logical, ie : I always group Width and Height together. To automatise the process with a plugin, you need a configuration where you store grouped attributes. Every time a new attribute is encountered, it is added in the configuration file in a "unsorted" group. A UI allowing the user the move attributes between groups.